home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
World Book 1998 1.0 (Macintosh)
/
World Book 1998 Macintosh CD1.iso
/
World Book Installer
/
World Book Installer.rsrc
/
bin.rsrc_CODE_14.txt
< prev
next >
Wrap
Text File
|
1998-10-23
|
144KB
|
2,582 lines
# near model CODE resource
# jump table entries: 0-0 (1 of them)
export_0:
00000000 7600 moveq.l D3, 0x00
00000002 4E71 nop
00000004 4A83 tst.l D3
00000006 6622 bne +0x24 /* 0000002A */
00000008 41ED 0020 lea.l A0, [A5 + 0x20]
0000000C 203C 3F3C 0000 move.l D0, 0x3F3C0000 /* '?<\0\0' */
00000012 223C A9F0 0001 move.l D1, 0xA9F00001
00000018 4A41 tst.w D1
0000001A 6604 bne +0x6 /* 00000020 */
0000001C 4A40 tst.w D0
0000001E 670A beq +0xC /* 0000002A */
label00000020:
00000020 4840 swap.w D0
00000022 4841 swap.w D1
00000024 2080 move.l [A0], D0
00000026 2141 0004 move.l [A0 + 0x4], D1
label0000002A:
0000002A 42A7 clr.l -[A7]
0000002C 41FA FFCE lea.l A0, [PC - 0x32 /* FFFFFFFC, cstring ""<EOF> */]
00000030 D0FC 0100 add.w A0, 0x100
00000034 2F08 move.l -[A7], A0
00000036 2F3C 0000 196E move.l -[A7], 0x196E
0000003C 2F03 move.l -[A7], D3
0000003E 6100 02AC bsr +0x2AE /* 000002EC */
00000042 548F addq.l A7, 2
00000044 6740 beq +0x42 /* 00000086 */
00000046 4238 0A5E clr.b [0x00000A5E /* ResLoad */]
0000004A 42A7 clr.l -[A7]
0000004C 2F3C 4441 5441 move.l -[A7], 0x44415441 /* 'DATA' */
00000052 3F3C 04D5 move.w -[A7], 0x4D5
00000056 A81F syscall Get1Resource
00000058 7001 moveq.l D0, 0x01
0000005A 11C0 0A5E move.b [0x00000A5E /* ResLoad */], D0
0000005E 4A9F tst.l [A7]+
00000060 6718 beq +0x1A /* 0000007A */
00000062 4E71 nop
00000064 303C A970 move.w D0, 0xA970
00000068 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
0000006A 43FA 002A lea.l A1, [PC + 0x2A /* 00000096, value 0x1, cstring "" */]
0000006E 2288 move.l [A1], A0
00000070 41FA 0020 lea.l A0, [PC + 0x20 /* 00000092, value 0x60060000 */]
00000074 303C A970 move.w D0, 0xA970
00000078 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
label0000007A:
0000007A 4A83 tst.l D3
0000007C 6704 beq +0x6 /* 00000082 */
0000007E 7001 moveq.l D0, 0x01
00000080 4E75 rts
label00000082:
00000082 4EED 0022 jmp [A5 + 0x22 /* export_0 */]
label00000086:
00000086 4E71 nop
00000088 4A83 tst.l D3
0000008A 6602 bne +0x4 /* 0000008E */
0000008C A9F4 syscall ExitToShell
label0000008E:
0000008E 7000 moveq.l D0, 0x00
00000090 4E75 rts
00000092 6006 bra +0x8 /* 0000009A */
00000094 0000 0000 ori.b D0, 0x0
00000098 0001 4E71 ori.b D1, 0x71 /* 'q' */
// begin alternate branch 0000009A-0000009C
label0000009A:
0000009A 4E71 nop
// end alternate branch 0000009A-0000009C
label0000009A: // (misaligned)
0000009C 1F3A FFF6 move.b -[A7], [PC - 0xA /* 00000094, value 0x0, cstring "" */]
000000A0 4A1F tst.b [A7]+
000000A2 6612 bne +0x14 /* 000000B6 */
000000A4 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2
000000A8 41FA FFEA lea.l A0, [PC - 0x16 /* 00000094, value 0x0, cstring "" */]
000000AC 50D0 st [A0]
000000AE 4EBA 05AE jsr [PC + 0x5AE /* 0000065E */]
000000B2 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+
label000000B6:
000000B6 2F3A FFDE move.l -[A7], [PC - 0x22 /* 00000096, value 0x1, cstring "" */]
000000BA 4E75 rts
000000BC 6072 bra +0x74 /* 00000130 */
000000BE 414C chk.w D0, A4
000000C0 4144 chk.w D0, D4
000000C2 4443 neg.w D3
000000C4 4D50 chk.w D6, [A0]
000000C6 0003 0000 ori.b D3, 0x0
000000CA 0000 0000 ori.b D0, 0x0
000000CE 0000 0000 ori.b D0, 0x0
000000D2 0000 0000 ori.b D0, 0x0
000000D6 0000 0000 ori.b D0, 0x0
000000DA 0000 0000 ori.b D0, 0x0
000000DE 0000 0000 ori.b D0, 0x0
000000E2 0000 0000 ori.b D0, 0x0
000000E6 0000 0000 ori.b D0, 0x0
000000EA 0000 0000 ori.b D0, 0x0
000000EE 0000 0000 ori.b D0, 0x0
000000F2 0000 0000 ori.b D0, 0x0
// begin alternate branch 000000F4-00000100
label000000F4:
000000F4 0000 0000 ori.b D0, 0x0
000000F8 0000 0000 ori.b D0, 0x0
000000FC 5072 416D addq.w <<invalid full ext with IS == 1 and I/IS == 5>>, 8
// end alternate branch 000000F4-00000100
label000000F4: // (misaligned)
000000F6 0000 0000 ori.b D0, 0x0
000000FA 0000 5072 ori.b D0, 0x72 /* 'r' */
000000FE 416D 48E7 chk.w D0, [A5 + 0x48E7]
// begin alternate branch 00000100-00000104
fn00000100:
00000100 48E7 60F0 movem.l -[A7], D1,D2,A0,A1,A2,A3
// end alternate branch 00000100-00000104
fn00000100: // (misaligned)
00000102 60F0 bra -0xE /* 000000F4 */
00000104 7450 moveq.l D2, 0x50
00000106 9FC2 sub.l A7, D2
00000108 2F48 0020 move.l [A7 + 0x20], A0
0000010C 204F movea.l A0, A7
0000010E 2254 movea.l A1, [A4]
00000110 3169 0014 0018 move.w [A0 + 0x18], [A1 + 0x14]
00000116 2140 0024 move.l [A0 + 0x24], D0
0000011A 317C 0001 002C move.w [A0 + 0x2C], 0x1
00000120 D291 add.l D1, [A1]
00000122 2141 002E move.l [A0 + 0x2E], D1
00000126 A002 syscall Read
00000128 DFC2 add.l A7, D2
0000012A 4CDF 0F06 movem.l D1,D2,A0,A1,A2,A3, [A7]+
0000012E 4E75 rts
label00000130:
00000130 4A38 0A5E tst.b [0x00000A5E /* ResLoad */]
00000134 670C beq +0xE /* 00000142 */
00000136 202A 0008 move.l D0, [A2 + 0x8]
0000013A 670C beq +0xE /* 00000148 */
0000013C 2040 movea.l A0, D0
0000013E 2010 move.l D0, [A0]
00000140 6706 beq +0x8 /* 00000148 */
label00000142:
00000142 2F3A FF84 move.l -[A7], [PC - 0x7C /* 000000C8, value 0x0, cstring "" */]
00000146 4E75 rts
label00000148:
00000148 48E7 1F06 movem.l -[A7], D3,D4,D5,D6,D7,A5,A6
0000014C 41FA FF9E lea.l A0, [PC - 0x62 /* 000000EC, value 0x0, cstring "" */]
00000150 700C moveq.l D0, 0x0C
00000152 222A 0004 move.l D1, [A2 + 0x4]
00000156 C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
0000015A 61A4 bsr -0x5A /* 00000100 */
0000015C 6600 013E bne +0x140 /* 0000029C */
00000160 487A FF8E pea.l [PC - 0x72 /* 000000F0, value 0x0, cstring "" */]
00000164 4EBA 076E jsr [PC + 0x76E /* 000008D4 */]
00000168 584F addq.w A7, 4
0000016A B07A FF5A cmp.w D0, [PC - 0xA6 /* 000000C6, value 0x3, cstring "" */]
0000016E 6600 010E bne +0x110 /* 0000027E */
00000172 A11A syscall GetZone, flags=1
00000174 2E08 move.l D7, A0
00000176 082A 0040 0004 btst.b [A2 + 0x4], 0x40 /* '@' */
0000017C 6706 beq +0x8 /* 00000184 */
0000017E 2078 02A6 movea.l A0, [0x000002A6 /* SysZone */]
00000182 A01B syscall SetZone
label00000184:
00000184 2C2A 0004 move.l D6, [A2 + 0x4]
00000188 2A2A 0008 move.l D5, [A2 + 0x8]
0000018C 182A 0004 move.b D4, [A2 + 0x4]
00000190 97D4 sub.l A3, [A4]
00000192 95D4 sub.l A2, [A4]
00000194 203A FF56 move.l D0, [PC - 0xAA /* 000000EC, value 0x0, cstring "" */]
00000198 A11E syscall NewPtr, flags=1
0000019A 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
0000019E 6600 00EC bne +0xEE /* 0000028C */
000001A2 544F addq.w A7, 2
000001A4 2C48 movea.l A6, A0
000001A6 203A FF44 move.l D0, [PC - 0xBC /* 000000EC, value 0x0, cstring "" */]
000001AA 2206 move.l D1, D6
000001AC C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
000001B0 5841 addq.w D1, 4
000001B2 6100 FF4C bsr -0xB2 /* 00000100 */
000001B6 203A FF3C move.l D0, [PC - 0xC4 /* 000000F4, value 0x0, cstring "" */]
000001BA C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
000001BE 41FA FF38 lea.l A0, [PC - 0xC8 /* 000000F8, value 0x0, cstring "" */]
000001C2 2080 move.l [A0], D0
000001C4 4A85 tst.l D5
000001C6 6604 bne +0x6 /* 000001CC */
000001C8 A122 syscall NewHandle, flags=1
000001CA 6004 bra +0x6 /* 000001D0 */
label000001CC:
000001CC 2045 movea.l A0, D5
000001CE A027 syscall ReallocateHandle
label000001D0:
000001D0 6600 00B4 bne +0xB6 /* 00000286 */
000001D4 2A48 movea.l A5, A0
000001D6 200E move.l D0, A6
000001D8 5080 addq.l D0, 8
000001DA 41FA FF08 lea.l A0, [PC - 0xF8 /* 000000E4, value 0x0, cstring "" */]
000001DE 2080 move.l [A0], D0
000001E0 203A FF0A move.l D0, [PC - 0xF6 /* 000000EC, value 0x0, cstring "" */]
000001E4 5180 subq.l D0, 8
000001E6 41FA FF00 lea.l A0, [PC - 0x100 /* 000000E8, value 0x0, cstring "" */]
000001EA 2080 move.l [A0], D0
000001EC 4267 clr.w -[A7]
000001EE 487A 00BC pea.l [PC + 0xBC /* 000002AC, value 0x4E560000 'NV\0\0', cstring "NV" */]
000001F2 2F15 move.l -[A7], [A5]
000001F4 487A FF02 pea.l [PC - 0xFE /* 000000F8, value 0x0, cstring "" */]
000001F8 2F3A FEE2 move.l -[A7], [PC - 0x11E /* 000000DC, value 0x0, cstring "" */]
000001FC 2F3A FEE2 move.l -[A7], [PC - 0x11E /* 000000E0, value 0x0, cstring "" */]
00000200 2F3A FECA move.l -[A7], [PC - 0x136 /* 000000CC, value 0x0, cstring "" */]
00000204 2F3A FECA move.l -[A7], [PC - 0x136 /* 000000D0, value 0x0, cstring "" */]
00000208 2F3A FECA move.l -[A7], [PC - 0x136 /* 000000D4, value 0x0, cstring "" */]
0000020C 6100 0D4E bsr +0xD50 /* 00000F5C */
00000210 301F move.w D0, [A7]+
00000212 6720 beq +0x22 /* 00000234 */
00000214 3F00 move.w -[A7], D0
00000216 4A85 tst.l D5
00000218 6708 beq +0xA /* 00000222 */
0000021A 204D movea.l A0, A5
0000021C A02A syscall HUnlock
0000021E A02B syscall EmptyHandle
00000220 6004 bra +0x6 /* 00000226 */
label00000222:
00000222 204D movea.l A0, A5
00000224 A023 syscall DisposHandle/DisposeHandle
label00000226:
00000226 204E movea.l A0, A6
00000228 A01F syscall DisposPtr/DisposePtr
0000022A 2047 movea.l A0, D7
0000022C A01B syscall SetZone
0000022E 31DF 0220 move.w [0x00000220 /* MemErr */], [A7]+
00000232 6060 bra +0x62 /* 00000294 */
label00000234:
00000234 204E movea.l A0, A6
00000236 A01F syscall DisposPtr/DisposePtr
00000238 2047 movea.l A0, D7
0000023A A01B syscall SetZone
0000023C 7200 moveq.l D1, 0x00
0000023E 1204 move.b D1, D4
00000240 E709 lsl D1.b, 3
00000242 E319 rol D1.b, 1
00000244 E411 roxr D1.b, 2
00000246 0001 0020 ori.b D1, 0x20 /* ' ' */
0000024A 0201 00E0 andi.b D1, 0xE0
0000024E 204D movea.l A0, A5
00000250 A069 syscall HGetState
00000252 0200 001F andi.b D0, 0x1F
00000256 8001 or.b D0, D1
00000258 204D movea.l A0, A5
0000025A A06A syscall HSetState
0000025C D5D4 add.l A2, [A4]
0000025E D7D4 add.l A3, [A4]
00000260 41FA FE76 lea.l A0, [PC - 0x18A /* 000000D8, value 0x0, cstring "" */]
00000264 4A90 tst.l [A0]
00000266 6708 beq +0xA /* 00000270 */
00000268 7001 moveq.l D0, 0x01
0000026A A098 syscall HWPriv
0000026C 7003 moveq.l D0, 0x03
0000026E A098 syscall HWPriv
label00000270:
00000270 204D movea.l A0, A5
00000272 2548 0008 move.l [A2 + 0x8], A0
00000276 7000 moveq.l D0, 0x00
00000278 4CDF 60F8 movem.l D3,D4,D5,D6,D7,A5,A6, [A7]+
0000027C 4E75 rts
label0000027E:
0000027E 4CDF 60F8 movem.l D3,D4,D5,D6,D7,A5,A6, [A7]+
00000282 6000 FEBE bra -0x140 /* 00000142 */
label00000286:
00000286 3F00 move.w -[A7], D0
00000288 204E movea.l A0, A6
0000028A A01F syscall DisposPtr/DisposePtr
label0000028C:
0000028C 2047 movea.l A0, D7
0000028E A01B syscall SetZone
00000290 31DF 0220 move.w [0x00000220 /* MemErr */], [A7]+
label00000294:
00000294 D5D4 add.l A2, [A4]
00000296 D7D4 add.l A3, [A4]
00000298 3038 0220 move.w D0, [0x00000220 /* MemErr */]
label0000029C:
0000029C 31C0 0A60 move.w [0x00000A60 /* ResErr */], D0
000002A0 91C8 sub.l A0, A0
000002A2 2548 0008 move.l [A2 + 0x8], A0
000002A6 4CDF 60F8 movem.l D3,D4,D5,D6,D7,A5,A6, [A7]+
000002AA 4E75 rts
000002AC 4E56 0000 link A6, 0
000002B0 48E7 0038 movem.l -[A7], A2,A3,A4
000002B4 286E 000C movea.l A4, [A6 + 0xC]
000002B8 47FA FE2A lea.l A3, [PC - 0x1D6 /* 000000E4, value 0x0, cstring "" */]
000002BC 45FA FE2A lea.l A2, [PC - 0x1D6 /* 000000E8, value 0x0, cstring "" */]
000002C0 2014 move.l D0, [A4]
000002C2 B092 cmp.l D0, [A2]
000002C4 6D04 blt +0x6 /* 000002CA */
000002C6 2012 move.l D0, [A2]
000002C8 2880 move.l [A4], D0
label000002CA:
000002CA 4A80 tst.l D0
000002CC 6F12 ble +0x14 /* 000002E0 */
000002CE 2053 movea.l A0, [A3]
000002D0 226E 0008 movea.l A1, [A6 + 0x8]
000002D4 A22E syscall BlockMove/BlockMoveData, flags=2
000002D6 2014 move.l D0, [A4]
000002D8 D193 add.l [A3], D0
000002DA 9192 sub.l [A2], D0
000002DC 7000 moveq.l D0, 0x00
000002DE 6004 bra +0x6 /* 000002E4 */
label000002E0:
000002E0 303C FFD9 move.w D0, 0xFFD9
label000002E4:
000002E4 4CDF 1C00 movem.l A2,A3,A4, [A7]+
000002E8 4E5E unlink A6
000002EA 4E75 rts
fn000002EC:
000002EC 4E56 FFC8 link A6, -0x0038
000002F0 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4
000002F4 262E 0008 move.l D3, [A6 + 0x8]
000002F8 282E 000C move.l D4, [A6 + 0xC]
000002FC 286E 0010 movea.l A4, [A6 + 0x10]
00000300 41FA FDBA lea.l A0, [PC - 0x246 /* 000000BC, value 0x6072414C '`rAL', cstring "`rALADDCMP" */]
00000304 2D48 FFD4 move.l [A6 - 0x2C], A0
00000308 422E FFC8 clr.b [A6 - 0x38]
0000030C A11A syscall GetZone, flags=1
0000030E 2D48 FFCC move.l [A6 - 0x34], A0
00000312 554F subq.w A7, 2
00000314 A81C syscall Count1Types
00000316 301F move.w D0, [A7]+
00000318 3A00 move.w D5, D0
label0000031A:
0000031A 0C45 0000 cmpi.w D5, 0x0
0000031E 6F5C ble +0x5E /* 0000037C */
00000320 486E FFEC pea.l [A6 - 0x14]
00000324 3005 move.w D0, D5
00000326 5345 subq.w D5, 1
00000328 3F00 move.w -[A7], D0
0000032A A80F syscall Get1IndType/Get1IxType
0000032C 554F subq.w A7, 2
0000032E 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000332 A80D syscall Count1Resources
00000334 301F move.w D0, [A7]+
00000336 3C00 move.w D6, D0
label00000338:
00000338 0C46 0000 cmpi.w D6, 0x0
0000033C 6FDC ble -0x22 /* 0000031A */
0000033E 4227 clr.b -[A7]
00000340 A99B syscall SetResLoad
00000342 594F subq.w A7, 4
00000344 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000348 3006 move.w D0, D6
0000034A 5346 subq.w D6, 1
0000034C 3F00 move.w -[A7], D0
0000034E A80E syscall Get1IndResource/Get1IxResource
00000350 201F move.l D0, [A7]+
00000352 2D40 FFF0 move.l [A6 - 0x10], D0
00000356 7201 moveq.l D1, 0x01
00000358 1F01 move.b -[A7], D1
0000035A A99B syscall SetResLoad
0000035C 206E FFF0 movea.l A0, [A6 - 0x10]
00000360 4A90 tst.l [A0]
00000362 6710 beq +0x12 /* 00000374 */
00000364 554F subq.w A7, 2
00000366 2F08 move.l -[A7], A0
00000368 A9A6 syscall GetResAttrs
0000036A 301F move.w D0, [A7]+
0000036C 48C0 ext.l D0
0000036E 7204 moveq.l D1, 0x04
00000370 C081 and.l D0, D1
00000372 67C4 beq -0x3A /* 00000338 */
label00000374:
00000374 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00000378 A9A3 syscall ReleaseResource
0000037A 60BC bra -0x42 /* 00000338 */
label0000037C:
0000037C 102E 0014 move.b D0, [A6 + 0x14]
00000380 670A beq +0xC /* 0000038C */
00000382 594F subq.w A7, 4
00000384 2EB8 02A6 move.l [A7], [0x000002A6 /* SysZone */]
00000388 205F movea.l A0, [A7]+
0000038A A01B syscall SetZone
label0000038C:
0000038C 3F3C A0FC move.w -[A7], 0xA0FC
00000390 4EBA 0486 jsr [PC + 0x486 /* 00000818 */]
00000394 544F addq.w A7, 2
00000396 2D40 FFD0 move.l [A6 - 0x30], D0
0000039A 4A80 tst.l D0
0000039C 6700 019E beq +0x1A0 /* 0000053C */
000003A0 2F00 move.l -[A7], D0
000003A2 4EBA 03D6 jsr [PC + 0x3D6 /* 0000077A */]
000003A6 584F addq.w A7, 4
000003A8 4A00 tst.b D0
000003AA 670A beq +0xC /* 000003B6 */
000003AC 7001 moveq.l D0, 0x01
000003AE 1D40 0016 move.b [A6 + 0x16], D0
000003B2 4EFA 0218 jmp [PC + 0x218 /* 000005CC */]
label000003B6:
000003B6 486E FFE4 pea.l [A6 - 0x1C]
000003BA 486E FFE0 pea.l [A6 - 0x20]
000003BE 486E FFD8 pea.l [A6 - 0x28]
000003C2 4EBA 056A jsr [PC + 0x56A /* 0000092E */]
000003C6 4FEF 000C lea.l A7, [A7 + 0xC]
000003CA 202E FFE0 move.l D0, [A6 - 0x20]
000003CE A11E syscall NewPtr, flags=1
000003D0 2D48 FFDC move.l [A6 - 0x24], A0
000003D4 2008 move.l D0, A0
000003D6 6700 0164 beq +0x166 /* 0000053C */
000003DA 202E FFE4 move.l D0, [A6 - 0x1C]
000003DE A11E syscall NewPtr, flags=1
000003E0 2D48 FFE8 move.l [A6 - 0x18], A0
000003E4 2008 move.l D0, A0
000003E6 6700 0154 beq +0x156 /* 0000053C */
000003EA 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
000003EE 2F08 move.l -[A7], A0
000003F0 4EBA 05B8 jsr [PC + 0x5B8 /* 000009AA */]
000003F4 504F addq.w A7, 8
000003F6 2003 move.l D0, D3
000003F8 6600 00A6 bne +0xA8 /* 000004A0 */
000003FC 594F subq.w A7, 4
000003FE 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
00000404 4267 clr.w -[A7]
00000406 A81F syscall Get1Resource
00000408 201F move.l D0, [A7]+
0000040A 2D40 FFF0 move.l [A6 - 0x10], D0
0000040E 4A80 tst.l D0
00000410 6700 008E beq +0x90 /* 000004A0 */
00000414 2040 movea.l A0, D0
00000416 2250 movea.l A1, [A0]
00000418 7218 moveq.l D1, 0x18
0000041A D3C1 add.l A1, D1
0000041C 2F09 move.l -[A7], A1
0000041E 4EBA 04B4 jsr [PC + 0x4B4 /* 000008D4 */]
00000422 584F addq.w A7, 4
00000424 7203 moveq.l D1, 0x03
00000426 B041 cmp.w D0, D1
00000428 6676 bne +0x78 /* 000004A0 */
0000042A 200D move.l D0, A5
0000042C 2040 movea.l A0, D0
0000042E 7028 moveq.l D0, 0x28
00000430 D1C0 add.l A0, D0
00000432 2D48 FFF4 move.l [A6 - 0xC], A0
00000436 226E FFF0 movea.l A1, [A6 - 0x10]
0000043A 2451 movea.l A2, [A1]
0000043C 7018 moveq.l D0, 0x18
0000043E D5C0 add.l A2, D0
00000440 2D4A FFF8 move.l [A6 - 0x8], A2
00000444 2F0A move.l -[A7], A2
00000446 4EBA 04BA jsr [PC + 0x4BA /* 00000902 */]
0000044A 584F addq.w A7, 4
0000044C 2D40 FFFC move.l [A6 - 0x4], D0
00000450 206E FFF0 movea.l A0, [A6 - 0x10]
00000454 A029 syscall HLock
00000456 504A addq.w A2, 8
00000458 266E FFD4 movea.l A3, [A6 - 0x2C]
0000045C 274A 0028 move.l [A3 + 0x28], A2
00000460 594F subq.w A7, 4
00000462 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00000466 4EBA 15CC jsr [PC + 0x15CC /* 00001A34 */]
0000046A 201F move.l D0, [A7]+
0000046C 72E8 moveq.l D1, 0xFFFFFFE8
0000046E D081 add.l D0, D1
00000470 5180 subq.l D0, 8
00000472 2740 002C move.l [A3 + 0x2C], D0
00000476 554F subq.w A7, 2
00000478 487A FE32 pea.l [PC - 0x1CE /* 000002AC, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000047C 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000480 486E FFFC pea.l [A6 - 0x4]
00000484 2F0C move.l -[A7], A4
00000486 2F04 move.l -[A7], D4
00000488 2F2E FFDC move.l -[A7], [A6 - 0x24]
0000048C 2F2E FFE0 move.l -[A7], [A6 - 0x20]
00000490 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00000494 4EBA 0AC6 jsr [PC + 0xAC6 /* 00000F5C */]
00000498 544F addq.w A7, 2
0000049A 2F2E FFF0 move.l -[A7], [A6 - 0x10]
0000049E A9A3 syscall ReleaseResource
label000004A0:
000004A0 246E FFD4 movea.l A2, [A6 - 0x2C]
000004A4 256E FFD0 000C move.l [A2 + 0xC], [A6 - 0x30]
000004AA 256E FFDC 0010 move.l [A2 + 0x10], [A6 - 0x24]
000004B0 256E FFE0 0014 move.l [A2 + 0x14], [A6 - 0x20]
000004B6 256E FFE8 0018 move.l [A2 + 0x18], [A6 - 0x18]
000004BC 3F3C A198 move.w -[A7], 0xA198
000004C0 4EBA 0356 jsr [PC + 0x356 /* 00000818 */]
000004C4 544F addq.w A7, 2
000004C6 2640 movea.l A3, D0
000004C8 3F3C A89F move.w -[A7], 0xA89F
000004CC 4EBA 034A jsr [PC + 0x34A /* 00000818 */]
000004D0 544F addq.w A7, 2
000004D2 2200 move.l D1, D0
000004D4 200B move.l D0, A3
000004D6 B081 cmp.l D0, D1
000004D8 6604 bne +0x6 /* 000004DE */
000004DA 7000 moveq.l D0, 0x00
000004DC 6002 bra +0x4 /* 000004E0 */
label000004DE:
000004DE 7001 moveq.l D0, 0x01
label000004E0:
000004E0 2000 move.l D0, D0
000004E2 2540 001C move.l [A2 + 0x1C], D0
000004E6 2544 0020 move.l [A2 + 0x20], D4
000004EA 254C 0024 move.l [A2 + 0x24], A4
000004EE 487A FBCC pea.l [PC - 0x434 /* 000000BC, value 0x6072414C '`rAL', cstring "`rALADDCMP" */]
000004F2 3F3C A0FC move.w -[A7], 0xA0FC
000004F6 3F3C A0FC move.w -[A7], 0xA0FC
000004FA 4EBA 02F8 jsr [PC + 0x2F8 /* 000007F4 */]
000004FE 544F addq.w A7, 2
00000500 1F00 move.b -[A7], D0
00000502 4EBA 1552 jsr [PC + 0x1552 /* 00001A56 */]
00000506 3F3C A198 move.w -[A7], 0xA198
0000050A 4EBA 030C jsr [PC + 0x30C /* 00000818 */]
0000050E 544F addq.w A7, 2
00000510 4A80 tst.l D0
00000512 6704 beq +0x6 /* 00000518 */
00000514 7001 moveq.l D0, 0x01
00000516 A098 syscall HWPriv
label00000518:
00000518 207C 0000 015A movea.l A0, 0x15A
0000051E 3010 move.w D0, [A0]
00000520 48C0 ext.l D0
00000522 E080 asr D0, 8
00000524 7206 moveq.l D1, 0x06
00000526 B081 cmp.l D0, D1
00000528 660C bne +0xE /* 00000536 */
0000052A 41FA 00AE lea.l A0, [PC + 0xAE /* 000005DA, value 0x4E56FFFC */]
0000052E 227C 0000 033C movea.l A1, 0x33C
00000534 2288 move.l [A1], A0
label00000536:
00000536 1D7C 0001 FFC8 move.b [A6 - 0x38], 0x1
label0000053C:
0000053C 206E FFCC movea.l A0, [A6 - 0x34]
00000540 A01B syscall SetZone
00000542 554F subq.w A7, 2
00000544 A81C syscall Count1Types
00000546 301F move.w D0, [A7]+
00000548 3A00 move.w D5, D0
label0000054A:
0000054A 0C45 0000 cmpi.w D5, 0x0
0000054E 6F74 ble +0x76 /* 000005C4 */
00000550 486E FFEC pea.l [A6 - 0x14]
00000554 3005 move.w D0, D5
00000556 5345 subq.w D5, 1
00000558 3F00 move.w -[A7], D0
0000055A A80F syscall Get1IndType/Get1IxType
0000055C 554F subq.w A7, 2
0000055E 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000562 A80D syscall Count1Resources
00000564 301F move.w D0, [A7]+
00000566 3C00 move.w D6, D0
label00000568:
00000568 0C46 0000 cmpi.w D6, 0x0
0000056C 6FDC ble -0x22 /* 0000054A */
0000056E 4227 clr.b -[A7]
00000570 A99B syscall SetResLoad
00000572 594F subq.w A7, 4
00000574 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000578 3006 move.w D0, D6
0000057A 5346 subq.w D6, 1
0000057C 3F00 move.w -[A7], D0
0000057E A80E syscall Get1IndResource/Get1IxResource
00000580 201F move.l D0, [A7]+
00000582 2D40 FFF0 move.l [A6 - 0x10], D0
00000586 7201 moveq.l D1, 0x01
00000588 1F01 move.b -[A7], D1
0000058A A99B syscall SetResLoad
0000058C 554F subq.w A7, 2
0000058E 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00000592 A9A6 syscall GetResAttrs
00000594 301F move.w D0, [A7]+
00000596 48C0 ext.l D0
00000598 7204 moveq.l D1, 0x04
0000059A C081 and.l D0, D1
0000059C 6708 beq +0xA /* 000005A6 */
0000059E 2F2E FFF0 move.l -[A7], [A6 - 0x10]
000005A2 A9A2 syscall LoadResource
000005A4 60C2 bra -0x3C /* 00000568 */
label000005A6:
000005A6 246E FFF0 movea.l A2, [A6 - 0x10]
000005AA 4A92 tst.l [A2]
000005AC 6710 beq +0x12 /* 000005BE */
000005AE 554F subq.w A7, 2
000005B0 2F0A move.l -[A7], A2
000005B2 A9A6 syscall GetResAttrs
000005B4 301F move.w D0, [A7]+
000005B6 48C0 ext.l D0
000005B8 7204 moveq.l D1, 0x04
000005BA C081 and.l D0, D1
000005BC 67AA beq -0x54 /* 00000568 */
label000005BE:
000005BE 2F0A move.l -[A7], A2
000005C0 A9A3 syscall ReleaseResource
000005C2 60A4 bra -0x5A /* 00000568 */
label000005C4:
000005C4 102E FFC8 move.b D0, [A6 - 0x38]
000005C8 1D40 0016 move.b [A6 + 0x16], D0
label000005CC:
000005CC 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+
000005D0 4E5E unlink A6
000005D2 205F movea.l A0, [A7]+
000005D4 4FEF 000E lea.l A7, [A7 + 0xE]
000005D8 4ED0 jmp [A0]
000005DA 4E56 FFFC link A6, -0x0004
000005DE 48E7 0030 movem.l -[A7], A2,A3
000005E2 422E FFFC clr.b [A6 - 0x4]
000005E6 3F3C A0FC move.w -[A7], 0xA0FC
000005EA 4EBA 022C jsr [PC + 0x22C /* 00000818 */]
000005EE 544F addq.w A7, 2
000005F0 2440 movea.l A2, D0
000005F2 4A80 tst.l D0
000005F4 675C beq +0x5E /* 00000652 */
000005F6 2F00 move.l -[A7], D0
000005F8 4EBA 0180 jsr [PC + 0x180 /* 0000077A */]
000005FC 584F addq.w A7, 4
000005FE 4A00 tst.b D0
00000600 6750 beq +0x52 /* 00000652 */
00000602 200A move.l D0, A2
00000604 2640 movea.l A3, D0
00000606 2040 movea.l A0, D0
00000608 2F28 000C move.l -[A7], [A0 + 0xC]
0000060C 3F3C A0FC move.w -[A7], 0xA0FC
00000610 3F3C A0FC move.w -[A7], 0xA0FC
00000614 4EBA 01DE jsr [PC + 0x1DE /* 000007F4 */]
00000618 544F addq.w A7, 2
0000061A 1F00 move.b -[A7], D0
0000061C 4EBA 1438 jsr [PC + 0x1438 /* 00001A56 */]
00000620 204B movea.l A0, A3
00000622 2068 0010 movea.l A0, [A0 + 0x10]
00000626 A01F syscall DisposPtr/DisposePtr
00000628 204B movea.l A0, A3
0000062A 2068 0018 movea.l A0, [A0 + 0x18]
0000062E A01F syscall DisposPtr/DisposePtr
00000630 207C 0000 015A movea.l A0, 0x15A
00000636 3010 move.w D0, [A0]
00000638 48C0 ext.l D0
0000063A E080 asr D0, 8
0000063C 7206 moveq.l D1, 0x06
0000063E B081 cmp.l D0, D1
00000640 660A bne +0xC /* 0000064C */
00000642 7000 moveq.l D0, 0x00
00000644 207C 0000 033C movea.l A0, 0x33C
0000064A 2080 move.l [A0], D0
label0000064C:
0000064C 1D7C 0001 FFFC move.b [A6 - 0x4], 0x1
label00000652:
00000652 102E FFFC move.b D0, [A6 - 0x4]
00000656 4CDF 0C00 movem.l A2,A3, [A7]+
0000065A 4E5E unlink A6
0000065C 4E75 rts
fn0000065E:
0000065E 4E56 FFE8 link A6, -0x0018
00000662 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00000666 594F subq.w A7, 4
00000668 A975 syscall TickCount
0000066A 201F move.l D0, [A7]+
0000066C 2A00 move.l D5, D0
0000066E 486E FFE8 pea.l [A6 - 0x18]
00000672 A874 syscall GetPort
00000674 200D move.l D0, A5
00000676 2040 movea.l A0, D0
00000678 2010 move.l D0, [A0]
0000067A 7286 moveq.l D1, 0xFFFFFF86
0000067C D081 add.l D0, D1
0000067E 2D40 FFFC move.l [A6 - 0x4], D0
00000682 2040 movea.l A0, D0
00000684 5C48 addq.w A0, 6
00000686 43EE FFEC lea.l A1, [A6 - 0x14]
0000068A 22D8 move.l [A1]+, [A0]+
0000068C 22D8 move.l [A1]+, [A0]+
0000068E 594F subq.w A7, 4
00000690 2F3C 4441 5441 move.l -[A7], 0x44415441 /* 'DATA' */
00000696 3F3C 04D5 move.w -[A7], 0x4D5
0000069A A9A0 syscall GetResource
0000069C 201F move.l D0, [A7]+
0000069E 2840 movea.l A4, D0
000006A0 2040 movea.l A0, D0
000006A2 2450 movea.l A2, [A0]
000006A4 322A 0008 move.w D1, [A2 + 0x8]
000006A8 926A 0004 sub.w D1, [A2 + 0x4]
000006AC 3C01 move.w D6, D1
000006AE 342A 0006 move.w D2, [A2 + 0x6]
000006B2 946A 0002 sub.w D2, [A2 + 0x2]
000006B6 3E02 move.w D7, D2
000006B8 362E FFF2 move.w D3, [A6 - 0xE]
000006BC 48C3 ext.l D3
000006BE 382E FFEE move.w D4, [A6 - 0x12]
000006C2 48C4 ext.l D4
000006C4 9684 sub.l D3, D4
000006C6 3801 move.w D4, D1
000006C8 48C4 ext.l D4
000006CA 9684 sub.l D3, D4
000006CC 6A02 bpl +0x4 /* 000006D0 */
000006CE 5283 addq.l D3, 1
label000006D0:
000006D0 E283 asr D3, 1
000006D2 3D43 FFF6 move.w [A6 - 0xA], D3
000006D6 362E FFF0 move.w D3, [A6 - 0x10]
000006DA 48C3 ext.l D3
000006DC 382E FFEC move.w D4, [A6 - 0x14]
000006E0 48C4 ext.l D4
000006E2 9684 sub.l D3, D4
000006E4 3802 move.w D4, D2
000006E6 48C4 ext.l D4
000006E8 9684 sub.l D3, D4
000006EA 6A02 bpl +0x4 /* 000006EE */
000006EC 5283 addq.l D3, 1
label000006EE:
000006EE E283 asr D3, 1
000006F0 3D43 FFF4 move.w [A6 - 0xC], D3
000006F4 362E FFF6 move.w D3, [A6 - 0xA]
000006F8 D641 add.w D3, D1
000006FA 3D43 FFFA move.w [A6 - 0x6], D3
000006FE 322E FFF4 move.w D1, [A6 - 0xC]
00000702 D242 add.w D1, D2
00000704 3D41 FFF8 move.w [A6 - 0x8], D1
00000708 594F subq.w A7, 4
0000070A 42A7 clr.l -[A7]
0000070C 486E FFF4 pea.l [A6 - 0xC]
00000710 487A 0066 pea.l [PC + 0x66 /* 00000778, value 0x4E56 'NV', cstring "" */]
00000714 7201 moveq.l D1, 0x01
00000716 1F01 move.b -[A7], D1
00000718 7201 moveq.l D1, 0x01
0000071A 3F01 move.w -[A7], D1
0000071C 72FF moveq.l D1, 0xFFFFFFFF
0000071E 2F01 move.l -[A7], D1
00000720 4227 clr.b -[A7]
00000722 42A7 clr.l -[A7]
00000724 A913 syscall NewWindow
00000726 201F move.l D0, [A7]+
00000728 2640 movea.l A3, D0
0000072A 2F00 move.l -[A7], D0
0000072C A873 syscall SetPort
0000072E 0685 0000 0078 addi.l D5, 0x78 /* 'x' */
00000734 2F0C move.l -[A7], A4
00000736 204B movea.l A0, A3
00000738 7010 moveq.l D0, 0x10
0000073A D1C0 add.l A0, D0
0000073C 2F08 move.l -[A7], A0
0000073E A8F6 syscall DrawPicture
label00000740:
00000740 594F subq.w A7, 4
00000742 A975 syscall TickCount
00000744 201F move.l D0, [A7]+
00000746 B085 cmp.l D0, D5
00000748 6402 bcc +0x4 /* 0000074C */
0000074A 60F4 bra -0xA /* 00000740 */
label0000074C:
0000074C 554F subq.w A7, 2
0000074E A974 syscall Button
00000750 101F move.b D0, [A7]+
00000752 6602 bne +0x4 /* 00000756 */
00000754 60F6 bra -0x8 /* 0000074C */
label00000756:
00000756 70FF moveq.l D0, 0xFFFFFFFF
00000758 3F00 move.w -[A7], D0
0000075A 4267 clr.w -[A7]
0000075C 201F move.l D0, [A7]+
0000075E A032 syscall FlushEvents
00000760 2F0B move.l -[A7], A3
00000762 A914 syscall DisposeWindow
00000764 2F0C move.l -[A7], A4
00000766 A9A3 syscall ReleaseResource
00000768 2F2E FFE8 move.l -[A7], [A6 - 0x18]
0000076C A873 syscall SetPort
0000076E 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00000772 4E5E unlink A6
00000774 4E75 rts
00000776 0002 0000 ori.b D2, 0x0
fn0000077A:
0000077A 4E56 0000 link A6, 0
0000077E 48E7 0030 movem.l -[A7], A2,A3
00000782 246E 0008 movea.l A2, [A6 + 0x8]
00000786 200A move.l D0, A2
00000788 2640 movea.l A3, D0
0000078A 2040 movea.l A0, D0
0000078C 2228 0002 move.l D1, [A0 + 0x2]
00000790 0C81 414C 4144 cmpi.l D1, 0x414C4144 /* 'ALAD' */
00000796 6616 bne +0x18 /* 000007AE */
00000798 2228 0006 move.l D1, [A0 + 0x6]
0000079C 0C81 4443 4D50 cmpi.l D1, 0x44434D50 /* 'DCMP' */
000007A2 660A bne +0xC /* 000007AE */
000007A4 3028 000A move.w D0, [A0 + 0xA]
000007A8 7203 moveq.l D1, 0x03
000007AA B041 cmp.w D0, D1
000007AC 6704 beq +0x6 /* 000007B2 */
label000007AE:
000007AE 7000 moveq.l D0, 0x00
000007B0 6002 bra +0x4 /* 000007B4 */
label000007B2:
000007B2 7001 moveq.l D0, 0x01
label000007B4:
000007B4 4CDF 0C00 movem.l A2,A3, [A7]+
000007B8 4E5E unlink A6
000007BA 4E75 rts
fn000007BC:
000007BC 2F0A move.l -[A7], A2
000007BE 594F subq.w A7, 4
000007C0 3F3C A86E move.w -[A7], 0xA86E
000007C4 7001 moveq.l D0, 0x01
000007C6 1F00 move.b -[A7], D0
000007C8 4EBA 1278 jsr [PC + 0x1278 /* 00001A42 */]
000007CC 205F movea.l A0, [A7]+
000007CE 2448 movea.l A2, A0
000007D0 594F subq.w A7, 4
000007D2 3F3C AA6E move.w -[A7], 0xAA6E
000007D6 7001 moveq.l D0, 0x01
000007D8 1F00 move.b -[A7], D0
000007DA 4EBA 1266 jsr [PC + 0x1266 /* 00001A42 */]
000007DE 225F movea.l A1, [A7]+
000007E0 204A movea.l A0, A2
000007E2 B1C9 cmpa.l A0, A1
000007E4 6606 bne +0x8 /* 000007EC */
000007E6 303C 0200 move.w D0, 0x200
000007EA 6004 bra +0x6 /* 000007F0 */
label000007EC:
000007EC 303C 0400 move.w D0, 0x400
label000007F0:
000007F0 245F movea.l A2, [A7]+
000007F2 4E75 rts
fn000007F4:
000007F4 4E56 0000 link A6, 0
000007F8 2F03 move.l -[A7], D3
000007FA 362E 0008 move.w D3, [A6 + 0x8]
000007FE 3003 move.w D0, D3
00000800 48C0 ext.l D0
00000802 0280 0000 0800 andi.l D0, 0x800
00000808 4A80 tst.l D0
0000080A 6F04 ble +0x6 /* 00000810 */
0000080C 7001 moveq.l D0, 0x01
0000080E 6002 bra +0x4 /* 00000812 */
label00000810:
00000810 7000 moveq.l D0, 0x00
label00000812:
00000812 261F move.l D3, [A7]+
00000814 4E5E unlink A6
00000816 4E75 rts
fn00000818:
00000818 4E56 FFFC link A6, -0x0004
0000081C 48E7 1C00 movem.l -[A7], D3,D4,D5
00000820 362E 0008 move.w D3, [A6 + 0x8]
00000824 3F03 move.w -[A7], D3
00000826 4EBA FFCC jsr [PC - 0x34 /* 000007F4 */]
0000082A 544F addq.w A7, 2
0000082C 1D40 FFFC move.b [A6 - 0x4], D0
00000830 7201 moveq.l D1, 0x01
00000832 B001 cmp.b D0, D1
00000834 6610 bne +0x12 /* 00000846 */
00000836 0243 07FF andi.w D3, 0x7FF
0000083A 4EBA FF80 jsr [PC - 0x80 /* 000007BC */]
0000083E B043 cmp.w D0, D3
00000840 6E04 bgt +0x6 /* 00000846 */
00000842 7000 moveq.l D0, 0x00
00000844 6028 bra +0x2A /* 0000086E */
label00000846:
00000846 594F subq.w A7, 4
00000848 3F3C A89F move.w -[A7], 0xA89F
0000084C 7001 moveq.l D0, 0x01
0000084E 1F00 move.b -[A7], D0
00000850 4EBA 11F0 jsr [PC + 0x11F0 /* 00001A42 */]
00000854 201F move.l D0, [A7]+
00000856 2A00 move.l D5, D0
00000858 594F subq.w A7, 4
0000085A 3F03 move.w -[A7], D3
0000085C 1F2E FFFC move.b -[A7], [A6 - 0x4]
00000860 4EBA 11E0 jsr [PC + 0x11E0 /* 00001A42 */]
00000864 201F move.l D0, [A7]+
00000866 2800 move.l D4, D0
00000868 B085 cmp.l D0, D5
0000086A 6602 bne +0x4 /* 0000086E */
0000086C 7000 moveq.l D0, 0x00
label0000086E:
0000086E 4CDF 0038 movem.l D3,D4,D5, [A7]+
00000872 4E5E unlink A6
00000874 4E75 rts
fn00000876:
00000876 4E56 0000 link A6, 0
0000087A 48E7 1830 movem.l -[A7], D3,D4,A2,A3
0000087E 382E 0008 move.w D4, [A6 + 0x8]
00000882 246E 000A movea.l A2, [A6 + 0xA]
00000886 204A movea.l A0, A2
00000888 2010 move.l D0, [A0]
0000088A 2640 movea.l A3, D0
0000088C 2040 movea.l A0, D0
0000088E 3210 move.w D1, [A0]
00000890 0C41 4144 cmpi.w D1, 0x4144 /* 'AD' */
00000894 6628 bne +0x2A /* 000008BE */
00000896 3228 0002 move.w D1, [A0 + 0x2]
0000089A 0C41 4352 cmpi.w D1, 0x4352 /* 'CR' */
0000089E 661E bne +0x20 /* 000008BE */
000008A0 3604 move.w D3, D4
000008A2 72FF moveq.l D1, 0xFFFFFFFF
000008A4 B641 cmp.w D3, D1
000008A6 671A beq +0x1C /* 000008C2 */
000008A8 2028 0004 move.l D0, [A0 + 0x4]
000008AC 7218 moveq.l D1, 0x18
000008AE E2A8 lsr D0, D1
000008B0 0280 0000 00FF andi.l D0, 0xFF
000008B6 3203 move.w D1, D3
000008B8 48C1 ext.l D1
000008BA B081 cmp.l D0, D1
000008BC 6704 beq +0x6 /* 000008C2 */
label000008BE:
000008BE 7000 moveq.l D0, 0x00
000008C0 6002 bra +0x4 /* 000008C4 */
label000008C2:
000008C2 7001 moveq.l D0, 0x01
label000008C4:
000008C4 1D40 000E move.b [A6 + 0xE], D0
000008C8 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
000008CC 4E5E unlink A6
000008CE 205F movea.l A0, [A7]+
000008D0 5C4F addq.w A7, 6
000008D2 4ED0 jmp [A0]
fn000008D4:
000008D4 4E56 0000 link A6, 0
000008D8 554F subq.w A7, 2
000008DA 486E 0008 pea.l [A6 + 0x8]
000008DE 70FF moveq.l D0, 0xFFFFFFFF
000008E0 3F00 move.w -[A7], D0
000008E2 4EBA FF92 jsr [PC - 0x6E /* 00000876 */]
000008E6 101F move.b D0, [A7]+
000008E8 6712 beq +0x14 /* 000008FC */
000008EA 206E 0008 movea.l A0, [A6 + 0x8]
000008EE 2028 0004 move.l D0, [A0 + 0x4]
000008F2 7218 moveq.l D1, 0x18
000008F4 E2A8 lsr D0, D1
000008F6 0240 00FF andi.w D0, 0xFF
000008FA 6002 bra +0x4 /* 000008FE */
label000008FC:
000008FC 70FF moveq.l D0, 0xFFFFFFFF
label000008FE:
000008FE 4E5E unlink A6
00000900 4E75 rts
fn00000902:
00000902 4E56 0000 link A6, 0
00000906 554F subq.w A7, 2
00000908 486E 0008 pea.l [A6 + 0x8]
0000090C 70FF moveq.l D0, 0xFFFFFFFF
0000090E 3F00 move.w -[A7], D0
00000910 4EBA FF64 jsr [PC - 0x9C /* 00000876 */]
00000914 101F move.b D0, [A7]+
00000916 6710 beq +0x12 /* 00000928 */
00000918 206E 0008 movea.l A0, [A6 + 0x8]
0000091C 2028 0004 move.l D0, [A0 + 0x4]
00000920 0280 00FF FFFF andi.l D0, 0xFFFFFF
00000926 6002 bra +0x4 /* 0000092A */
label00000928:
00000928 70FF moveq.l D0, 0xFFFFFFFF
label0000092A:
0000092A 4E5E unlink A6
0000092C 4E75 rts
fn0000092E:
0000092E 4E56 0000 link A6, 0
00000932 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
00000936 266E 0008 movea.l A3, [A6 + 0x8]
0000093A 286E 000C movea.l A4, [A6 + 0xC]
0000093E 204B movea.l A0, A3
00000940 30BC 0301 move.w [A0], 0x301
00000944 7000 moveq.l D0, 0x00
00000946 244C movea.l A2, A4
00000948 2480 move.l [A2], D0
0000094A 263C 0000 0124 move.l D3, 0x124
00000950 D792 add.l [A2], D3
00000952 0692 0000 0248 addi.l [A2], 0x248
00000958 0692 0000 0020 addi.l [A2], 0x20 /* ' ' */
0000095E 283C 0000 0080 move.l D4, 0x80
00000964 D992 add.l [A2], D4
00000966 D992 add.l [A2], D4
00000968 283C 0000 0490 move.l D4, 0x490
0000096E D992 add.l [A2], D4
00000970 D792 add.l [A2], D3
00000972 D992 add.l [A2], D4
00000974 0692 0000 007C addi.l [A2], 0x7C /* '|' */
0000097A 0692 0000 8000 addi.l [A2], 0x8000
00000980 7000 moveq.l D0, 0x00
00000982 246E 0010 movea.l A2, [A6 + 0x10]
00000986 2480 move.l [A2], D0
00000988 0692 0000 0024 addi.l [A2], 0x24 /* '$' */
0000098E 0692 0000 0020 addi.l [A2], 0x20 /* ' ' */
00000994 0692 0000 0048 addi.l [A2], 0x48 /* 'H' */
0000099A 0692 0000 003E addi.l [A2], 0x3E /* '>' */
000009A0 4240 clr.w D0
000009A2 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
000009A6 4E5E unlink A6
000009A8 4E75 rts
fn000009AA:
000009AA 4E56 FFE4 link A6, -0x001C
000009AE 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000009B2 266E 0008 movea.l A3, [A6 + 0x8]
000009B6 2A2E 000C move.l D5, [A6 + 0xC]
000009BA 200B move.l D0, A3
000009BC 2840 movea.l A4, D0
000009BE 2D40 FFE8 move.l [A6 - 0x18], D0
000009C2 7024 moveq.l D0, 0x24
000009C4 D9C0 add.l A4, D0
000009C6 2D4C FFEC move.l [A6 - 0x14], A4
000009CA 7020 moveq.l D0, 0x20
000009CC D9C0 add.l A4, D0
000009CE 2D4C FFF0 move.l [A6 - 0x10], A4
000009D2 7048 moveq.l D0, 0x48
000009D4 D9C0 add.l A4, D0
000009D6 2D4C FFF4 move.l [A6 - 0xC], A4
000009DA 703E moveq.l D0, 0x3E
000009DC D9C0 add.l A4, D0
000009DE 200C move.l D0, A4
000009E0 908B sub.l D0, A3
000009E2 B085 cmp.l D0, D5
000009E4 6306 bls +0x8 /* 000009EC */
000009E6 7065 moveq.l D0, 0x65
000009E8 4EFA 00B2 jmp [PC + 0xB2 /* 00000A9C */]
label000009EC:
000009EC 4240 clr.w D0
000009EE 3E00 move.w D7, D0
000009F0 4240 clr.w D0
000009F2 3D40 FFE4 move.w [A6 - 0x1C], D0
label000009F6:
000009F6 3607 move.w D3, D7
000009F8 7024 moveq.l D0, 0x24
000009FA B640 cmp.w D3, D0
000009FC 6448 bcc +0x4A /* 00000A46 */
000009FE 7004 moveq.l D0, 0x04
00000A00 B640 cmp.w D3, D0
00000A02 6404 bcc +0x6 /* 00000A08 */
00000A04 7000 moveq.l D0, 0x00
00000A06 600C bra +0xE /* 00000A14 */
label00000A08:
00000A08 7000 moveq.l D0, 0x00
00000A0A 3003 move.w D0, D3
00000A0C 5980 subq.l D0, 4
00000A0E 6A02 bpl +0x4 /* 00000A12 */
00000A10 5680 addq.l D0, 3
label00000A12:
00000A12 E480 asr D0, 2
label00000A14:
00000A14 7800 moveq.l D4, 0x00
00000A16 3803 move.w D4, D3
00000A18 2D44 FFF8 move.l [A6 - 0x8], D4
00000A1C D8AE FFE8 add.l D4, [A6 - 0x18]
00000A20 2444 movea.l A2, D4
00000A22 1480 move.b [A2], D0
00000A24 202E FFF8 move.l D0, [A6 - 0x8]
00000A28 D080 add.l D0, D0
00000A2A D0AE FFF0 add.l D0, [A6 - 0x10]
00000A2E 2040 movea.l A0, D0
00000A30 30AE FFE4 move.w [A0], [A6 - 0x1C]
00000A34 7001 moveq.l D0, 0x01
00000A36 1412 move.b D2, [A2]
00000A38 7200 moveq.l D1, 0x00
00000A3A 1202 move.b D1, D2
00000A3C E360 asl D0.w, D1
00000A3E D16E FFE4 add.w [A6 - 0x1C], D0
00000A42 5247 addq.w D7, 1
00000A44 60B0 bra -0x4E /* 000009F6 */
label00000A46:
00000A46 4240 clr.w D0
00000A48 3E00 move.w D7, D0
00000A4A 7001 moveq.l D0, 0x01
00000A4C 3C00 move.w D6, D0
label00000A4E:
00000A4E 3607 move.w D3, D7
00000A50 701F moveq.l D0, 0x1F
00000A52 B640 cmp.w D3, D0
00000A54 6444 bcc +0x46 /* 00000A9A */
00000A56 7001 moveq.l D0, 0x01
00000A58 B640 cmp.w D3, D0
00000A5A 6404 bcc +0x6 /* 00000A60 */
00000A5C 7000 moveq.l D0, 0x00
00000A5E 600C bra +0xE /* 00000A6C */
label00000A60:
00000A60 7000 moveq.l D0, 0x00
00000A62 3003 move.w D0, D3
00000A64 5380 subq.l D0, 1
00000A66 6A02 bpl +0x4 /* 00000A6A */
00000A68 5280 addq.l D0, 1
label00000A6A:
00000A6A E280 asr D0, 1
label00000A6C:
00000A6C 7800 moveq.l D4, 0x00
00000A6E 3803 move.w D4, D3
00000A70 2D44 FFFC move.l [A6 - 0x4], D4
00000A74 D8AE FFEC add.l D4, [A6 - 0x14]
00000A78 2444 movea.l A2, D4
00000A7A 1480 move.b [A2], D0
00000A7C 202E FFFC move.l D0, [A6 - 0x4]
00000A80 D080 add.l D0, D0
00000A82 D0AE FFF4 add.l D0, [A6 - 0xC]
00000A86 2040 movea.l A0, D0
00000A88 3086 move.w [A0], D6
00000A8A 7001 moveq.l D0, 0x01
00000A8C 1412 move.b D2, [A2]
00000A8E 7200 moveq.l D1, 0x00
00000A90 1202 move.b D1, D2
00000A92 E360 asl D0.w, D1
00000A94 DC40 add.w D6, D0
00000A96 5247 addq.w D7, 1
00000A98 60B4 bra -0x4A /* 00000A4E */
label00000A9A:
00000A9A 4240 clr.w D0
label00000A9C:
00000A9C 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00000AA0 4E5E unlink A6
00000AA2 4E75 rts
fn00000AA4:
00000AA4 4E56 FFF0 link A6, -0x0010
00000AA8 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00000AAC 246E 0008 movea.l A2, [A6 + 0x8]
00000AB0 266E 000C movea.l A3, [A6 + 0xC]
00000AB4 3A2E 0010 move.w D5, [A6 + 0x10]
00000AB8 286E 0012 movea.l A4, [A6 + 0x12]
00000ABC 4240 clr.w D0
00000ABE 3C00 move.w D6, D0
label00000AC0:
00000AC0 3205 move.w D1, D5
00000AC2 7000 moveq.l D0, 0x00
00000AC4 3001 move.w D0, D1
00000AC6 D080 add.l D0, D0
00000AC8 3406 move.w D2, D6
00000ACA 7200 moveq.l D1, 0x00
00000ACC 3202 move.w D1, D2
00000ACE B081 cmp.l D0, D1
00000AD0 6F14 ble +0x16 /* 00000AE6 */
00000AD2 4240 clr.w D0
00000AD4 3406 move.w D2, D6
00000AD6 7200 moveq.l D1, 0x00
00000AD8 3202 move.w D1, D2
00000ADA D281 add.l D1, D1
00000ADC D28C add.l D1, A4
00000ADE 2041 movea.l A0, D1
00000AE0 3080 move.w [A0], D0
00000AE2 5246 addq.w D6, 1
00000AE4 60DA bra -0x24 /* 00000AC0 */
label00000AE6:
00000AE6 4240 clr.w D0
00000AE8 3C00 move.w D6, D0
00000AEA 7002 moveq.l D0, 0x02
00000AEC 3D40 FFF2 move.w [A6 - 0xE], D0
label00000AF0:
00000AF0 3606 move.w D3, D6
00000AF2 B645 cmp.w D3, D5
00000AF4 6400 00B8 bcc +0xBA /* 00000BAE */
00000AF8 4240 clr.w D0
00000AFA 3E00 move.w D7, D0
00000AFC 4240 clr.w D0
00000AFE 3D40 FFF0 move.w [A6 - 0x10], D0
00000B02 7000 moveq.l D0, 0x00
00000B04 3003 move.w D0, D3
00000B06 E580 asl D0, 2
00000B08 D08A add.l D0, A2
00000B0A 2040 movea.l A0, D0
00000B0C 2010 move.l D0, [A0]
00000B0E 2D40 FFF4 move.l [A6 - 0xC], D0
label00000B12:
00000B12 3206 move.w D1, D6
00000B14 7000 moveq.l D0, 0x00
00000B16 3001 move.w D0, D1
00000B18 D08B add.l D0, A3
00000B1A 2040 movea.l A0, D0
00000B1C 1810 move.b D4, [A0]
00000B1E 7600 moveq.l D3, 0x00
00000B20 1604 move.b D3, D4
00000B22 B647 cmp.w D3, D7
00000B24 6300 0082 bls +0x84 /* 00000BA8 */
00000B28 302E FFF6 move.w D0, [A6 - 0xA]
00000B2C 7201 moveq.l D1, 0x01
00000B2E C041 and.w D0, D1
00000B30 D16E FFF0 add.w [A6 - 0x10], D0
00000B34 7000 moveq.l D0, 0x00
00000B36 3003 move.w D0, D3
00000B38 5380 subq.l D0, 1
00000B3A 3407 move.w D2, D7
00000B3C 7200 moveq.l D1, 0x00
00000B3E 3202 move.w D1, D2
00000B40 B081 cmp.l D0, D1
00000B42 6F3E ble +0x40 /* 00000B82 */
00000B44 382E FFF0 move.w D4, [A6 - 0x10]
00000B48 7600 moveq.l D3, 0x00
00000B4A 3604 move.w D3, D4
00000B4C 2D43 FFFC move.l [A6 - 0x4], D3
00000B50 D683 add.l D3, D3
00000B52 D68C add.l D3, A4
00000B54 2043 movea.l A0, D3
00000B56 4A50 tst.w [A0]
00000B58 6612 bne +0x14 /* 00000B6C */
00000B5A 202E FFFC move.l D0, [A6 - 0x4]
00000B5E D080 add.l D0, D0
00000B60 D08C add.l D0, A4
00000B62 2040 movea.l A0, D0
00000B64 30AE FFF2 move.w [A0], [A6 - 0xE]
00000B68 546E FFF2 addq.w [A6 - 0xE], 2
label00000B6C:
00000B6C 322E FFF0 move.w D1, [A6 - 0x10]
00000B70 7000 moveq.l D0, 0x00
00000B72 3001 move.w D0, D1
00000B74 D080 add.l D0, D0
00000B76 D08C add.l D0, A4
00000B78 2040 movea.l A0, D0
00000B7A 3010 move.w D0, [A0]
00000B7C 3D40 FFF0 move.w [A6 - 0x10], D0
00000B80 6016 bra +0x18 /* 00000B98 */
label00000B82:
00000B82 3005 move.w D0, D5
00000B84 D040 add.w D0, D0
00000B86 D046 add.w D0, D6
00000B88 342E FFF0 move.w D2, [A6 - 0x10]
00000B8C 7200 moveq.l D1, 0x00
00000B8E 3202 move.w D1, D2
00000B90 D281 add.l D1, D1
00000B92 D28C add.l D1, A4
00000B94 2041 movea.l A0, D1
00000B96 3080 move.w [A0], D0
label00000B98:
00000B98 5247 addq.w D7, 1
00000B9A 202E FFF4 move.l D0, [A6 - 0xC]
00000B9E E288 lsr D0, 1
00000BA0 2D40 FFF4 move.l [A6 - 0xC], D0
00000BA4 6000 FF6C bra -0x92 /* 00000B12 */
label00000BA8:
00000BA8 5246 addq.w D6, 1
00000BAA 6000 FF44 bra -0xBA /* 00000AF0 */
label00000BAE:
00000BAE 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00000BB2 4E5E unlink A6
00000BB4 4E75 rts
fn00000BB6:
00000BB6 4E56 FFFC link A6, -0x0004
00000BBA 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3
00000BBE 246E 0008 movea.l A2, [A6 + 0x8]
00000BC2 362E 000C move.w D3, [A6 + 0xC]
00000BC6 266E 000E movea.l A3, [A6 + 0xE]
00000BCA 3203 move.w D1, D3
00000BCC 7000 moveq.l D0, 0x00
00000BCE 3001 move.w D0, D1
00000BD0 E680 asr D0, 3
00000BD2 3800 move.w D4, D0
00000BD4 3003 move.w D0, D3
00000BD6 7207 moveq.l D1, 0x07
00000BD8 C041 and.w D0, D1
00000BDA 3A00 move.w D5, D0
00000BDC 7000 moveq.l D0, 0x00
00000BDE 2D40 FFFC move.l [A6 - 0x4], D0
label00000BE2:
00000BE2 3404 move.w D2, D4
00000BE4 7200 moveq.l D1, 0x00
00000BE6 3202 move.w D1, D2
00000BE8 D28A add.l D1, A2
00000BEA 2041 movea.l A0, D1
00000BEC 1210 move.b D1, [A0]
00000BEE 7000 moveq.l D0, 0x00
00000BF0 1001 move.b D0, D1
00000BF2 3405 move.w D2, D5
00000BF4 7200 moveq.l D1, 0x00
00000BF6 3202 move.w D1, D2
00000BF8 E2A0 asr D0, D1
00000BFA 7201 moveq.l D1, 0x01
00000BFC C081 and.l D0, D1
00000BFE D1AE FFFC add.l [A6 - 0x4], D0
00000C02 222E FFFC move.l D1, [A6 - 0x4]
00000C06 E389 lsl D1, 1
00000C08 D28B add.l D1, A3
00000C0A 2041 movea.l A0, D1
00000C0C 3210 move.w D1, [A0]
00000C0E 7000 moveq.l D0, 0x00
00000C10 3001 move.w D0, D1
00000C12 2D40 FFFC move.l [A6 - 0x4], D0
00000C16 5245 addq.w D5, 1
00000C18 3005 move.w D0, D5
00000C1A 7208 moveq.l D1, 0x08
00000C1C B041 cmp.w D0, D1
00000C1E 6606 bne +0x8 /* 00000C26 */
00000C20 4240 clr.w D0
00000C22 3A00 move.w D5, D0
00000C24 5244 addq.w D4, 1
label00000C26:
00000C26 322E 0012 move.w D1, [A6 + 0x12]
00000C2A 7000 moveq.l D0, 0x00
00000C2C 3001 move.w D0, D1
00000C2E D080 add.l D0, D0
00000C30 B0AE FFFC cmp.l D0, [A6 - 0x4]
00000C34 6302 bls +0x4 /* 00000C38 */
00000C36 60AA bra -0x54 /* 00000BE2 */
label00000C38:
00000C38 102E FFFF move.b D0, [A6 - 0x1]
00000C3C 122E 0013 move.b D1, [A6 + 0x13]
00000C40 D201 add.b D1, D1
00000C42 9001 sub.b D0, D1
00000C44 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
00000C48 4E5E unlink A6
00000C4A 4E75 rts
fn00000C4C:
00000C4C 4E56 FFFC link A6, -0x0004
00000C50 48E7 1F20 movem.l -[A7], D3,D4,D5,D6,D7,A2
00000C54 246E 0008 movea.l A2, [A6 + 0x8]
00000C58 382E 000C move.w D4, [A6 + 0xC]
00000C5C 3A2E 000E move.w D5, [A6 + 0xE]
00000C60 3204 move.w D1, D4
00000C62 7000 moveq.l D0, 0x00
00000C64 3001 move.w D0, D1
00000C66 E680 asr D0, 3
00000C68 3C00 move.w D6, D0
00000C6A 3204 move.w D1, D4
00000C6C 7407 moveq.l D2, 0x07
00000C6E C242 and.w D1, D2
00000C70 3E01 move.w D7, D1
00000C72 7600 moveq.l D3, 0x00
00000C74 3600 move.w D3, D0
00000C76 D68A add.l D3, A2
00000C78 2043 movea.l A0, D3
00000C7A 1010 move.b D0, [A0]
00000C7C 7400 moveq.l D2, 0x00
00000C7E 1400 move.b D2, D0
00000C80 2D42 FFFC move.l [A6 - 0x4], D2
00000C84 7000 moveq.l D0, 0x00
00000C86 3001 move.w D0, D1
00000C88 3405 move.w D2, D5
00000C8A 7200 moveq.l D1, 0x00
00000C8C 3202 move.w D1, D2
00000C8E D081 add.l D0, D1
00000C90 E680 asr D0, 3
00000C92 7202 moveq.l D1, 0x02
00000C94 B081 cmp.l D0, D1
00000C96 670C beq +0xE /* 00000CA4 */
00000C98 7201 moveq.l D1, 0x01
00000C9A B081 cmp.l D0, D1
00000C9C 6720 beq +0x22 /* 00000CBE */
00000C9E 4A80 tst.l D0
00000CA0 6734 beq +0x36 /* 00000CD6 */
00000CA2 6032 bra +0x34 /* 00000CD6 */
label00000CA4:
00000CA4 3406 move.w D2, D6
00000CA6 7200 moveq.l D1, 0x00
00000CA8 3202 move.w D1, D2
00000CAA 5481 addq.l D1, 2
00000CAC D28A add.l D1, A2
00000CAE 2041 movea.l A0, D1
00000CB0 1210 move.b D1, [A0]
00000CB2 7000 moveq.l D0, 0x00
00000CB4 1001 move.b D0, D1
00000CB6 7210 moveq.l D1, 0x10
00000CB8 E3A8 lsl D0, D1
00000CBA 81AE FFFC or.l [A6 - 0x4], D0
label00000CBE:
00000CBE 3406 move.w D2, D6
00000CC0 7200 moveq.l D1, 0x00
00000CC2 3202 move.w D1, D2
00000CC4 5281 addq.l D1, 1
00000CC6 D28A add.l D1, A2
00000CC8 2041 movea.l A0, D1
00000CCA 1210 move.b D1, [A0]
00000CCC 7000 moveq.l D0, 0x00
00000CCE 1001 move.b D0, D1
00000CD0 E188 lsl D0, 8
00000CD2 81AE FFFC or.l [A6 - 0x4], D0
label00000CD6:
00000CD6 202E FFFC move.l D0, [A6 - 0x4]
00000CDA 3407 move.w D2, D7
00000CDC 7200 moveq.l D1, 0x00
00000CDE 3202 move.w D1, D2
00000CE0 E2A8 lsr D0, D1
00000CE2 2D40 FFFC move.l [A6 - 0x4], D0
00000CE6 70FF moveq.l D0, 0xFFFFFFFF
00000CE8 7220 moveq.l D1, 0x20
00000CEA 3605 move.w D3, D5
00000CEC 7400 moveq.l D2, 0x00
00000CEE 3403 move.w D2, D3
00000CF0 9282 sub.l D1, D2
00000CF2 E2A8 lsr D0, D1
00000CF4 C06E FFFE and.w D0, [A6 - 0x2]
00000CF8 4CDF 04F8 movem.l D3,D4,D5,D6,D7,A2, [A7]+
00000CFC 4E5E unlink A6
00000CFE 4E75 rts
fn00000D00:
00000D00 4E56 FFD8 link A6, -0x0028
00000D04 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00000D08 266E 0008 movea.l A3, [A6 + 0x8]
00000D0C 286E 000E movea.l A4, [A6 + 0xE]
00000D10 203C 0000 0124 move.l D0, 0x124
00000D16 D1AE 0012 add.l [A6 + 0x12], D0
00000D1A 203C 0000 0248 move.l D0, 0x248
00000D20 D1AE 0012 add.l [A6 + 0x12], D0
00000D24 202E 0012 move.l D0, [A6 + 0x12]
00000D28 2D40 FFEC move.l [A6 - 0x14], D0
00000D2C 7220 moveq.l D1, 0x20
00000D2E D3AE 0012 add.l [A6 + 0x12], D1
00000D32 222E 0012 move.l D1, [A6 + 0x12]
00000D36 2D41 FFF0 move.l [A6 - 0x10], D1
00000D3A 243C 0000 0080 move.l D2, 0x80
00000D40 D5AE 0012 add.l [A6 + 0x12], D2
00000D44 242E 0012 move.l D2, [A6 + 0x12]
00000D48 2D42 FFF4 move.l [A6 - 0xC], D2
00000D4C 244B movea.l A2, A3
00000D4E 1812 move.b D4, [A2]
00000D50 7600 moveq.l D3, 0x00
00000D52 1604 move.b D3, D4
00000D54 2D43 FFF8 move.l [A6 - 0x8], D3
00000D58 E683 asr D3, 3
00000D5A 7A07 moveq.l D5, 0x07
00000D5C C645 and.w D3, D5
00000D5E 5243 addq.w D3, 1
00000D60 3D43 FFDC move.w [A6 - 0x24], D3
00000D64 262E FFF8 move.l D3, [A6 - 0x8]
00000D68 E283 asr D3, 1
00000D6A 7A03 moveq.l D5, 0x03
00000D6C C645 and.w D3, D5
00000D6E 5443 addq.w D3, 2
00000D70 3D43 FFE6 move.w [A6 - 0x1A], D3
00000D74 7601 moveq.l D3, 0x01
00000D76 3A2E FFE6 move.w D5, [A6 - 0x1A]
00000D7A EB63 asl D3.w, D5
00000D7C 3D43 FFE8 move.w [A6 - 0x18], D3
00000D80 7E40 moveq.l D7, 0x40
00000D82 C807 and.b D4, D7
00000D84 7C00 moveq.l D6, 0x00
00000D86 1C04 move.b D6, D4
00000D88 3D46 FFE2 move.w [A6 - 0x1E], D6
00000D8C 7801 moveq.l D4, 0x01
00000D8E EB64 asl D4.w, D5
00000D90 5344 subq.w D4, 1
00000D92 3D44 FFE0 move.w [A6 - 0x20], D4
00000D96 2A2E FFF8 move.l D5, [A6 - 0x8]
00000D9A 7E01 moveq.l D7, 0x01
00000D9C CA87 and.l D5, D7
00000D9E 6708 beq +0xA /* 00000DA8 */
00000DA0 7A00 moveq.l D5, 0x00
00000DA2 3A04 move.w D5, D4
00000DA4 5385 subq.l D5, 1
00000DA6 6002 bra +0x4 /* 00000DAA */
label00000DA8:
00000DA8 7AFF moveq.l D5, 0xFFFFFFFF
label00000DAA:
00000DAA 3D45 FFDE move.w [A6 - 0x22], D5
00000DAE 7808 moveq.l D4, 0x08
00000DB0 3D44 FFE4 move.w [A6 - 0x1C], D4
00000DB4 4A46 tst.w D6
00000DB6 6746 beq +0x48 /* 00000DFE */
00000DB8 2F2E 0012 move.l -[A7], [A6 + 0x12]
00000DBC 2F00 move.l -[A7], D0
00000DBE 3F03 move.w -[A7], D3
00000DC0 524A addq.w A2, 1
00000DC2 2F0A move.l -[A7], A2
00000DC4 4EBA FF3A jsr [PC - 0xC6 /* 00000D00 */]
00000DC8 4FEF 000E lea.l A7, [A7 + 0xE]
00000DCC E740 asl D0.w, 3
00000DCE D16E FFE4 add.w [A6 - 0x1C], D0
00000DD2 2F2E 0012 move.l -[A7], [A6 + 0x12]
00000DD6 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00000DDA 3F03 move.w -[A7], D3
00000DDC 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000DE0 4EBA 0B08 jsr [PC + 0xB08 /* 000018EA */]
00000DE4 4FEF 000E lea.l A7, [A7 + 0xE]
00000DE8 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000DEC 3F03 move.w -[A7], D3
00000DEE 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000DF2 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00000DF6 4EBA FCAC jsr [PC - 0x354 /* 00000AA4 */]
00000DFA 4FEF 000E lea.l A7, [A7 + 0xE]
label00000DFE:
00000DFE 4240 clr.w D0
00000E00 3D40 FFD8 move.w [A6 - 0x28], D0
label00000E04:
00000E04 302E FFD8 move.w D0, [A6 - 0x28]
00000E08 B06E 000C cmp.w D0, [A6 + 0xC]
00000E0C 6400 013A bcc +0x13C /* 00000F48 */
00000E10 302E FFE2 move.w D0, [A6 - 0x1E]
00000E14 673A beq +0x3C /* 00000E50 */
00000E16 2440 movea.l A2, D0
00000E18 3F2E FFE8 move.w -[A7], [A6 - 0x18]
00000E1C 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000E20 3F2E FFE4 move.w -[A7], [A6 - 0x1C]
00000E24 2F0B move.l -[A7], A3
00000E26 4EBA FD8E jsr [PC - 0x272 /* 00000BB6 */]
00000E2A 4FEF 000C lea.l A7, [A7 + 0xC]
00000E2E 1200 move.b D1, D0
00000E30 200A move.l D0, A2
00000E32 7000 moveq.l D0, 0x00
00000E34 1001 move.b D0, D1
00000E36 3D40 FFDA move.w [A6 - 0x26], D0
00000E3A 7400 moveq.l D2, 0x00
00000E3C 3400 move.w D2, D0
00000E3E D4AE FFEC add.l D2, [A6 - 0x14]
00000E42 2042 movea.l A0, D2
00000E44 1010 move.b D0, [A0]
00000E46 7200 moveq.l D1, 0x00
00000E48 1200 move.b D1, D0
00000E4A D36E FFE4 add.w [A6 - 0x1C], D1
00000E4E 601C bra +0x1E /* 00000E6C */
label00000E50:
00000E50 3F2E FFE6 move.w -[A7], [A6 - 0x1A]
00000E54 3F2E FFE4 move.w -[A7], [A6 - 0x1C]
00000E58 2F0B move.l -[A7], A3
00000E5A 4EBA FDF0 jsr [PC - 0x210 /* 00000C4C */]
00000E5E 504F addq.w A7, 8
00000E60 3D40 FFDA move.w [A6 - 0x26], D0
00000E64 302E FFE6 move.w D0, [A6 - 0x1A]
00000E68 D16E FFE4 add.w [A6 - 0x1C], D0
label00000E6C:
00000E6C 302E FFDA move.w D0, [A6 - 0x26]
00000E70 B06E FFDE cmp.w D0, [A6 - 0x22]
00000E74 6616 bne +0x18 /* 00000E8C */
00000E76 322E FFD8 move.w D1, [A6 - 0x28]
00000E7A 526E FFD8 addq.w [A6 - 0x28], 1
00000E7E 7000 moveq.l D0, 0x00
00000E80 3001 move.w D0, D1
00000E82 D08C add.l D0, A4
00000E84 2040 movea.l A0, D0
00000E86 4210 clr.b [A0]
00000E88 6000 FF7A bra -0x84 /* 00000E04 */
label00000E8C:
00000E8C 302E FFDA move.w D0, [A6 - 0x26]
00000E90 B06E FFE0 cmp.w D0, [A6 - 0x20]
00000E94 6600 0094 bne +0x96 /* 00000F2A */
00000E98 302E FFE2 move.w D0, [A6 - 0x1E]
00000E9C 673A beq +0x3C /* 00000ED8 */
00000E9E 2440 movea.l A2, D0
00000EA0 3F2E FFE8 move.w -[A7], [A6 - 0x18]
00000EA4 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000EA8 3F2E FFE4 move.w -[A7], [A6 - 0x1C]
00000EAC 2F0B move.l -[A7], A3
00000EAE 4EBA FD06 jsr [PC - 0x2FA /* 00000BB6 */]
00000EB2 4FEF 000C lea.l A7, [A7 + 0xC]
00000EB6 1200 move.b D1, D0
00000EB8 200A move.l D0, A2
00000EBA 7000 moveq.l D0, 0x00
00000EBC 1001 move.b D0, D1
00000EBE 3D40 FFDA move.w [A6 - 0x26], D0
00000EC2 7400 moveq.l D2, 0x00
00000EC4 3400 move.w D2, D0
00000EC6 D4AE FFEC add.l D2, [A6 - 0x14]
00000ECA 2042 movea.l A0, D2
00000ECC 1010 move.b D0, [A0]
00000ECE 7200 moveq.l D1, 0x00
00000ED0 1200 move.b D1, D0
00000ED2 D36E FFE4 add.w [A6 - 0x1C], D1
00000ED6 601C bra +0x1E /* 00000EF4 */
label00000ED8:
00000ED8 3F2E FFE6 move.w -[A7], [A6 - 0x1A]
00000EDC 3F2E FFE4 move.w -[A7], [A6 - 0x1C]
00000EE0 2F0B move.l -[A7], A3
00000EE2 4EBA FD68 jsr [PC - 0x298 /* 00000C4C */]
00000EE6 504F addq.w A7, 8
00000EE8 3D40 FFDA move.w [A6 - 0x26], D0
00000EEC 302E FFE6 move.w D0, [A6 - 0x1A]
00000EF0 D16E FFE4 add.w [A6 - 0x1C], D0
label00000EF4:
00000EF4 566E FFDA addq.w [A6 - 0x26], 3
label00000EF8:
00000EF8 302E FFDA move.w D0, [A6 - 0x26]
00000EFC 536E FFDA subq.w [A6 - 0x26], 1
00000F00 4A40 tst.w D0
00000F02 6700 FF00 beq -0xFE /* 00000E04 */
00000F06 382E FFD8 move.w D4, [A6 - 0x28]
00000F0A 7600 moveq.l D3, 0x00
00000F0C 3604 move.w D3, D4
00000F0E 2D43 FFFC move.l [A6 - 0x4], D3
00000F12 5383 subq.l D3, 1
00000F14 D68C add.l D3, A4
00000F16 2043 movea.l A0, D3
00000F18 1010 move.b D0, [A0]
00000F1A 222E FFFC move.l D1, [A6 - 0x4]
00000F1E D28C add.l D1, A4
00000F20 2041 movea.l A0, D1
00000F22 1080 move.b [A0], D0
00000F24 526E FFD8 addq.w [A6 - 0x28], 1
00000F28 60CE bra -0x30 /* 00000EF8 */
label00000F2A:
00000F2A 102E FFDD move.b D0, [A6 - 0x23]
00000F2E D02E FFDB add.b D0, [A6 - 0x25]
00000F32 342E FFD8 move.w D2, [A6 - 0x28]
00000F36 526E FFD8 addq.w [A6 - 0x28], 1
00000F3A 7200 moveq.l D1, 0x00
00000F3C 3202 move.w D1, D2
00000F3E D28C add.l D1, A4
00000F40 2041 movea.l A0, D1
00000F42 1080 move.b [A0], D0
00000F44 6000 FEBE bra -0x140 /* 00000E04 */
label00000F48:
00000F48 322E FFE4 move.w D1, [A6 - 0x1C]
00000F4C 7000 moveq.l D0, 0x00
00000F4E 3001 move.w D0, D1
00000F50 5E80 addq.l D0, 7
00000F52 E680 asr D0, 3
00000F54 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00000F58 4E5E unlink A6
00000F5A 4E75 rts
fn00000F5C:
00000F5C 4E56 FF8C link A6, -0x0074
00000F60 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00000F64 266E 0008 movea.l A3, [A6 + 0x8]
00000F68 2A2E 000C move.l D5, [A6 + 0xC]
00000F6C 286E 0010 movea.l A4, [A6 + 0x10]
00000F70 2C2E 0014 move.l D6, [A6 + 0x14]
00000F74 2D4B FFC8 move.l [A6 - 0x38], A3
00000F78 7024 moveq.l D0, 0x24
00000F7A D7C0 add.l A3, D0
00000F7C 2D4B FFE0 move.l [A6 - 0x20], A3
00000F80 7020 moveq.l D0, 0x20
00000F82 D7C0 add.l A3, D0
00000F84 2D4B FFCC move.l [A6 - 0x34], A3
00000F88 7048 moveq.l D0, 0x48
00000F8A D7C0 add.l A3, D0
00000F8C 2D4B FFE4 move.l [A6 - 0x1C], A3
00000F90 2D4C FF94 move.l [A6 - 0x6C], A4
00000F94 263C 0000 0124 move.l D3, 0x124
00000F9A D7AE FF94 add.l [A6 - 0x6C], D3
00000F9E 203C 0000 0248 move.l D0, 0x248
00000FA4 D1AE FF94 add.l [A6 - 0x6C], D0
00000FA8 7020 moveq.l D0, 0x20
00000FAA D1AE FF94 add.l [A6 - 0x6C], D0
00000FAE 283C 0000 0080 move.l D4, 0x80
00000FB4 D9AE FF94 add.l [A6 - 0x6C], D4
00000FB8 D9AE FF94 add.l [A6 - 0x6C], D4
00000FBC 2D6E FF94 FFB4 move.l [A6 - 0x4C], [A6 - 0x6C]
00000FC2 283C 0000 0490 move.l D4, 0x490
00000FC8 D9AE FF94 add.l [A6 - 0x6C], D4
00000FCC 2D6E FF94 FFB8 move.l [A6 - 0x48], [A6 - 0x6C]
00000FD2 D7AE FF94 add.l [A6 - 0x6C], D3
00000FD6 2D6E FF94 FFBC move.l [A6 - 0x44], [A6 - 0x6C]
00000FDC D9AE FF94 add.l [A6 - 0x6C], D4
00000FE0 2D6E FF94 FFD4 move.l [A6 - 0x2C], [A6 - 0x6C]
00000FE6 707C moveq.l D0, 0x7C
00000FE8 D1AE FF94 add.l [A6 - 0x6C], D0
00000FEC 2D6E FF94 FFA4 move.l [A6 - 0x5C], [A6 - 0x6C]
00000FF2 203C 0000 8000 move.l D0, 0x8000
00000FF8 D1AE FF94 add.l [A6 - 0x6C], D0
00000FFC 202E FF94 move.l D0, [A6 - 0x6C]
00001000 908C sub.l D0, A4
00001002 B085 cmp.l D0, D5
00001004 630A bls +0xC /* 00001010 */
00001006 7065 moveq.l D0, 0x65
00001008 3D40 0028 move.w [A6 + 0x28], D0
0000100C 4EFA 067A jmp [PC + 0x67A /* 00001688 */]
label00001010:
00001010 7000 moveq.l D0, 0x00
00001012 2E00 move.l D7, D0
00001014 4240 clr.w D0
00001016 3D40 FF8C move.w [A6 - 0x74], D0
0000101A 246E FFA4 movea.l A2, [A6 - 0x5C]
0000101E D5FC 0000 8000 add.l A2, 0x8000
00001024 2D4A FFA8 move.l [A6 - 0x58], A2
00001028 2D6E FFA4 FF90 move.l [A6 - 0x70], [A6 - 0x5C]
0000102E 2D7C 0000 8000 FFE8 move.l [A6 - 0x18], 0x8000
00001036 486E FFE8 pea.l [A6 - 0x18]
0000103A 2F2E FFA4 move.l -[A7], [A6 - 0x5C]
0000103E 206E 0024 movea.l A0, [A6 + 0x24]
00001042 4E90 jsr [A0]
00001044 504F addq.w A7, 8
00001046 202E FFE8 move.l D0, [A6 - 0x18]
0000104A 660A bne +0xC /* 00001056 */
0000104C 7067 moveq.l D0, 0x67
0000104E 3D40 0028 move.w [A6 + 0x28], D0
00001052 4EFA 0634 jmp [PC + 0x634 /* 00001688 */]
label00001056:
00001056 246E FF90 movea.l A2, [A6 - 0x70]
0000105A 524A addq.w A2, 1
0000105C B5EE FFA8 cmpa.l A2, [A6 - 0x58]
00001060 6368 bls +0x6A /* 000010CA */
00001062 206E FF90 movea.l A0, [A6 - 0x70]
00001066 5248 addq.w A0, 1
00001068 91EE FFA8 sub.l A0, [A6 - 0x58]
0000106C 2D48 FFF4 move.l [A6 - 0xC], A0
00001070 206E FF90 movea.l A0, [A6 - 0x70]
00001074 91EE FFA4 sub.l A0, [A6 - 0x5C]
00001078 2D48 FFF0 move.l [A6 - 0x10], A0
0000107C 206E FFA8 movea.l A0, [A6 - 0x58]
00001080 91EE FF90 sub.l A0, [A6 - 0x70]
00001084 2D48 FFEC move.l [A6 - 0x14], A0
00001088 2008 move.l D0, A0
0000108A 670E beq +0x10 /* 0000109A */
0000108C 206E FF90 movea.l A0, [A6 - 0x70]
00001090 226E FFA4 movea.l A1, [A6 - 0x5C]
00001094 202E FFEC move.l D0, [A6 - 0x14]
00001098 A22E syscall BlockMove/BlockMoveData, flags=2
label0000109A:
0000109A 246E FFA4 movea.l A2, [A6 - 0x5C]
0000109E D5EE FFEC add.l A2, [A6 - 0x14]
000010A2 2D4A FF90 move.l [A6 - 0x70], A2
000010A6 486E FFF0 pea.l [A6 - 0x10]
000010AA 2F2E FFA4 move.l -[A7], [A6 - 0x5C]
000010AE 206E 0024 movea.l A0, [A6 + 0x24]
000010B2 4E90 jsr [A0]
000010B4 504F addq.w A7, 8
000010B6 202E FFF0 move.l D0, [A6 - 0x10]
000010BA B0AE FFF4 cmp.l D0, [A6 - 0xC]
000010BE 640A bcc +0xC /* 000010CA */
000010C0 7067 moveq.l D0, 0x67
000010C2 3D40 0028 move.w [A6 + 0x28], D0
000010C6 4EFA 05C0 jmp [PC + 0x5C0 /* 00001688 */]
label000010CA:
000010CA 206E FF90 movea.l A0, [A6 - 0x70]
000010CE 52AE FF90 addq.l [A6 - 0x70], 1
000010D2 1010 move.b D0, [A0]
000010D4 1D40 FFA0 move.b [A6 - 0x60], D0
000010D8 7200 moveq.l D1, 0x00
000010DA 1200 move.b D1, D0
000010DC D241 add.w D1, D1
000010DE 5341 subq.w D1, 1
000010E0 3D41 FFD0 move.w [A6 - 0x30], D1
000010E4 302E FFD0 move.w D0, [A6 - 0x30]
000010E8 D040 add.w D0, D0
000010EA 3D40 FFD2 move.w [A6 - 0x2E], D0
000010EE 206E 001C movea.l A0, [A6 + 0x1C]
000010F2 2010 move.l D0, [A0]
000010F4 D0AE 0020 add.l D0, [A6 + 0x20]
000010F8 2D40 FFB0 move.l [A6 - 0x50], D0
000010FC 2440 movea.l A2, D0
000010FE 2F0C move.l -[A7], A4
00001100 2F2E FFB8 move.l -[A7], [A6 - 0x48]
00001104 3F3C 0124 move.w -[A7], 0x124
00001108 2F2E FF90 move.l -[A7], [A6 - 0x70]
0000110C 4EBA FBF2 jsr [PC - 0x40E /* 00000D00 */]
00001110 4FEF 000E lea.l A7, [A7 + 0xE]
00001114 3200 move.w D1, D0
00001116 200A move.l D0, A2
00001118 7000 moveq.l D0, 0x00
0000111A 3001 move.w D0, D1
0000111C D1AE FF90 add.l [A6 - 0x70], D0
00001120 2F0C move.l -[A7], A4
00001122 2F2E FFB4 move.l -[A7], [A6 - 0x4C]
00001126 3F3C 0124 move.w -[A7], 0x124
0000112A 2F2E FFB8 move.l -[A7], [A6 - 0x48]
0000112E 4EBA 07BA jsr [PC + 0x7BA /* 000018EA */]
00001132 4FEF 000E lea.l A7, [A7 + 0xE]
00001136 2F2E FFBC move.l -[A7], [A6 - 0x44]
0000113A 3F3C 0124 move.w -[A7], 0x124
0000113E 2F2E FFB8 move.l -[A7], [A6 - 0x48]
00001142 2F2E FFB4 move.l -[A7], [A6 - 0x4C]
00001146 4EBA F95C jsr [PC - 0x6A4 /* 00000AA4 */]
0000114A 4FEF 000E lea.l A7, [A7 + 0xE]
0000114E 2440 movea.l A2, D0
00001150 2F0C move.l -[A7], A4
00001152 2F2E FFB8 move.l -[A7], [A6 - 0x48]
00001156 3F2E FFD0 move.w -[A7], [A6 - 0x30]
0000115A 2F2E FF90 move.l -[A7], [A6 - 0x70]
0000115E 4EBA FBA0 jsr [PC - 0x460 /* 00000D00 */]
00001162 4FEF 000E lea.l A7, [A7 + 0xE]
00001166 3200 move.w D1, D0
00001168 200A move.l D0, A2
0000116A 7000 moveq.l D0, 0x00
0000116C 3001 move.w D0, D1
0000116E D1AE FF90 add.l [A6 - 0x70], D0
00001172 2F0C move.l -[A7], A4
00001174 2F2E FFB4 move.l -[A7], [A6 - 0x4C]
00001178 3F2E FFD0 move.w -[A7], [A6 - 0x30]
0000117C 2F2E FFB8 move.l -[A7], [A6 - 0x48]
00001180 4EBA 0768 jsr [PC + 0x768 /* 000018EA */]
00001184 4FEF 000E lea.l A7, [A7 + 0xE]
00001188 2F2E FFD4 move.l -[A7], [A6 - 0x2C]
0000118C 3F2E FFD0 move.w -[A7], [A6 - 0x30]
00001190 2F2E FFB8 move.l -[A7], [A6 - 0x48]
00001194 2F2E FFB4 move.l -[A7], [A6 - 0x4C]
00001198 4EBA F90A jsr [PC - 0x6F6 /* 00000AA4 */]
0000119C 4FEF 000E lea.l A7, [A7 + 0xE]
000011A0 7000 moveq.l D0, 0x00
000011A2 2E00 move.l D7, D0
000011A4 4240 clr.w D0
000011A6 3D40 FF8C move.w [A6 - 0x74], D0
000011AA 2D6E 0020 FFAC move.l [A6 - 0x54], [A6 + 0x20]
label000011B0:
000011B0 206E FFAC movea.l A0, [A6 - 0x54]
000011B4 B1EE FFB0 cmpa.l A0, [A6 - 0x50]
000011B8 6400 04A8 bcc +0x4AA /* 00001662 */
000011BC 4240 clr.w D0
000011BE 3D40 FF98 move.w [A6 - 0x68], D0
label000011C2:
000011C2 0C6E 0248 FF98 cmpi.w [A6 - 0x68], 0x248
000011C8 6400 00C2 bcc +0xC4 /* 0000128C */
000011CC 302E FF8C move.w D0, [A6 - 0x74]
000011D0 6600 008C bne +0x8E /* 0000125E */
000011D4 246E FF90 movea.l A2, [A6 - 0x70]
000011D8 524A addq.w A2, 1
000011DA B5EE FFA8 cmpa.l A2, [A6 - 0x58]
000011DE 6368 bls +0x6A /* 00001248 */
000011E0 206E FF90 movea.l A0, [A6 - 0x70]
000011E4 5248 addq.w A0, 1
000011E6 91EE FFA8 sub.l A0, [A6 - 0x58]
000011EA 2D48 FFF4 move.l [A6 - 0xC], A0
000011EE 206E FF90 movea.l A0, [A6 - 0x70]
000011F2 91EE FFA4 sub.l A0, [A6 - 0x5C]
000011F6 2D48 FFF0 move.l [A6 - 0x10], A0
000011FA 206E FFA8 movea.l A0, [A6 - 0x58]
000011FE 91EE FF90 sub.l A0, [A6 - 0x70]
00001202 2D48 FFEC move.l [A6 - 0x14], A0
00001206 2008 move.l D0, A0
00001208 670E beq +0x10 /* 00001218 */
0000120A 206E FF90 movea.l A0, [A6 - 0x70]
0000120E 226E FFA4 movea.l A1, [A6 - 0x5C]
00001212 202E FFEC move.l D0, [A6 - 0x14]
00001216 A22E syscall BlockMove/BlockMoveData, flags=2
label00001218:
00001218 246E FFA4 movea.l A2, [A6 - 0x5C]
0000121C D5EE FFEC add.l A2, [A6 - 0x14]
00001220 2D4A FF90 move.l [A6 - 0x70], A2
00001224 486E FFF0 pea.l [A6 - 0x10]
00001228 2F2E FFA4 move.l -[A7], [A6 - 0x5C]
0000122C 206E 0024 movea.l A0, [A6 + 0x24]
00001230 4E90 jsr [A0]
00001232 504F addq.w A7, 8
00001234 202E FFF0 move.l D0, [A6 - 0x10]
00001238 B0AE FFF4 cmp.l D0, [A6 - 0xC]
0000123C 640A bcc +0xC /* 00001248 */
0000123E 7067 moveq.l D0, 0x67
00001240 3D40 0028 move.w [A6 + 0x28], D0
00001244 4EFA 0442 jmp [PC + 0x442 /* 00001688 */]
label00001248:
00001248 206E FF90 movea.l A0, [A6 - 0x70]
0000124C 52AE FF90 addq.l [A6 - 0x70], 1
00001250 1210 move.b D1, [A0]
00001252 7000 moveq.l D0, 0x00
00001254 1001 move.b D0, D1
00001256 2E00 move.l D7, D0
00001258 7008 moveq.l D0, 0x08
0000125A 3D40 FF8C move.w [A6 - 0x74], D0
label0000125E:
0000125E 3007 move.w D0, D7
00001260 7201 moveq.l D1, 0x01
00001262 C041 and.w D0, D1
00001264 D16E FF98 add.w [A6 - 0x68], D0
00001268 322E FF98 move.w D1, [A6 - 0x68]
0000126C 7000 moveq.l D0, 0x00
0000126E 3001 move.w D0, D1
00001270 D080 add.l D0, D0
00001272 D0AE FFBC add.l D0, [A6 - 0x44]
00001276 2040 movea.l A0, D0
00001278 3010 move.w D0, [A0]
0000127A 3D40 FF98 move.w [A6 - 0x68], D0
0000127E 2007 move.l D0, D7
00001280 E288 lsr D0, 1
00001282 2E00 move.l D7, D0
00001284 536E FF8C subq.w [A6 - 0x74], 1
00001288 6000 FF38 bra -0xC6 /* 000011C2 */
label0000128C:
0000128C 046E 0248 FF98 subi.w [A6 - 0x68], 0x248
00001292 0C6E 0100 FF98 cmpi.w [A6 - 0x68], 0x100
00001298 6410 bcc +0x12 /* 000012AA */
0000129A 206E FFAC movea.l A0, [A6 - 0x54]
0000129E 52AE FFAC addq.l [A6 - 0x54], 1
000012A2 10AE FF99 move.b [A0], [A6 - 0x67]
000012A6 6000 FF08 bra -0xF6 /* 000011B0 */
label000012AA:
000012AA 046E 0100 FF98 subi.w [A6 - 0x68], 0x100
000012B0 382E FF98 move.w D4, [A6 - 0x68]
000012B4 7600 moveq.l D3, 0x00
000012B6 3604 move.w D3, D4
000012B8 2D43 FFF8 move.l [A6 - 0x8], D3
000012BC D683 add.l D3, D3
000012BE D6AE FFCC add.l D3, [A6 - 0x34]
000012C2 2043 movea.l A0, D3
000012C4 3010 move.w D0, [A0]
000012C6 3D40 FF9A move.w [A6 - 0x66], D0
000012CA 222E FFF8 move.l D1, [A6 - 0x8]
000012CE D2AE FFC8 add.l D1, [A6 - 0x38]
000012D2 2041 movea.l A0, D1
000012D4 1210 move.b D1, [A0]
000012D6 7000 moveq.l D0, 0x00
000012D8 1001 move.b D0, D1
000012DA 3D40 FF9C move.w [A6 - 0x64], D0
000012DE 4A40 tst.w D0
000012E0 6700 00C2 beq +0xC4 /* 000013A4 */
label000012E4:
000012E4 0C6E 0018 FF8C cmpi.w [A6 - 0x74], 0x18
000012EA 6200 0098 bhi +0x9A /* 00001384 */
000012EE 246E FF90 movea.l A2, [A6 - 0x70]
000012F2 524A addq.w A2, 1
000012F4 B5EE FFA8 cmpa.l A2, [A6 - 0x58]
000012F8 6368 bls +0x6A /* 00001362 */
000012FA 206E FF90 movea.l A0, [A6 - 0x70]
000012FE 5248 addq.w A0, 1
00001300 91EE FFA8 sub.l A0, [A6 - 0x58]
00001304 2D48 FFF4 move.l [A6 - 0xC], A0
00001308 206E FF90 movea.l A0, [A6 - 0x70]
0000130C 91EE FFA4 sub.l A0, [A6 - 0x5C]
00001310 2D48 FFF0 move.l [A6 - 0x10], A0
00001314 206E FFA8 movea.l A0, [A6 - 0x58]
00001318 91EE FF90 sub.l A0, [A6 - 0x70]
0000131C 2D48 FFEC move.l [A6 - 0x14], A0
00001320 2008 move.l D0, A0
00001322 670E beq +0x10 /* 00001332 */
00001324 206E FF90 movea.l A0, [A6 - 0x70]
00001328 226E FFA4 movea.l A1, [A6 - 0x5C]
0000132C 202E FFEC move.l D0, [A6 - 0x14]
00001330 A22E syscall BlockMove/BlockMoveData, flags=2
label00001332:
00001332 246E FFA4 movea.l A2, [A6 - 0x5C]
00001336 D5EE FFEC add.l A2, [A6 - 0x14]
0000133A 2D4A FF90 move.l [A6 - 0x70], A2
0000133E 486E FFF0 pea.l [A6 - 0x10]
00001342 2F2E FFA4 move.l -[A7], [A6 - 0x5C]
00001346 206E 0024 movea.l A0, [A6 + 0x24]
0000134A 4E90 jsr [A0]
0000134C 504F addq.w A7, 8
0000134E 202E FFF0 move.l D0, [A6 - 0x10]
00001352 B0AE FFF4 cmp.l D0, [A6 - 0xC]
00001356 640A bcc +0xC /* 00001362 */
00001358 7067 moveq.l D0, 0x67
0000135A 3D40 0028 move.w [A6 + 0x28], D0
0000135E 4EFA 0328 jmp [PC + 0x328 /* 00001688 */]
label00001362:
00001362 206E FF90 movea.l A0, [A6 - 0x70]
00001366 52AE FF90 addq.l [A6 - 0x70], 1
0000136A 1210 move.b D1, [A0]
0000136C 7000 moveq.l D0, 0x00
0000136E 1001 move.b D0, D1
00001370 342E FF8C move.w D2, [A6 - 0x74]
00001374 7200 moveq.l D1, 0x00
00001376 3202 move.w D1, D2
00001378 E3A8 lsl D0, D1
0000137A 8E80 or.l D7, D0
0000137C 506E FF8C addq.w [A6 - 0x74], 8
00001380 6000 FF62 bra -0x9C /* 000012E4 */
label00001384:
00001384 70FF moveq.l D0, 0xFFFFFFFF
00001386 7220 moveq.l D1, 0x20
00001388 382E FF9C move.w D4, [A6 - 0x64]
0000138C 7600 moveq.l D3, 0x00
0000138E 3604 move.w D3, D4
00001390 9283 sub.l D1, D3
00001392 E2A8 lsr D0, D1
00001394 C047 and.w D0, D7
00001396 D16E FF9A add.w [A6 - 0x66], D0
0000139A 2007 move.l D0, D7
0000139C E6A8 lsr D0, D3
0000139E 2E00 move.l D7, D0
000013A0 996E FF8C sub.w [A6 - 0x74], D4
label000013A4:
000013A4 4240 clr.w D0
000013A6 3D40 FF98 move.w [A6 - 0x68], D0
label000013AA:
000013AA 302E FF98 move.w D0, [A6 - 0x68]
000013AE B06E FFD2 cmp.w D0, [A6 - 0x2E]
000013B2 6400 00C2 bcc +0xC4 /* 00001476 */
000013B6 302E FF8C move.w D0, [A6 - 0x74]
000013BA 6600 008C bne +0x8E /* 00001448 */
000013BE 246E FF90 movea.l A2, [A6 - 0x70]
000013C2 524A addq.w A2, 1
000013C4 B5EE FFA8 cmpa.l A2, [A6 - 0x58]
000013C8 6368 bls +0x6A /* 00001432 */
000013CA 206E FF90 movea.l A0, [A6 - 0x70]
000013CE 5248 addq.w A0, 1
000013D0 91EE FFA8 sub.l A0, [A6 - 0x58]
000013D4 2D48 FFF4 move.l [A6 - 0xC], A0
000013D8 206E FF90 movea.l A0, [A6 - 0x70]
000013DC 91EE FFA4 sub.l A0, [A6 - 0x5C]
000013E0 2D48 FFF0 move.l [A6 - 0x10], A0
000013E4 206E FFA8 movea.l A0, [A6 - 0x58]
000013E8 91EE FF90 sub.l A0, [A6 - 0x70]
000013EC 2D48 FFEC move.l [A6 - 0x14], A0
000013F0 2008 move.l D0, A0
000013F2 670E beq +0x10 /* 00001402 */
000013F4 206E FF90 movea.l A0, [A6 - 0x70]
000013F8 226E FFA4 movea.l A1, [A6 - 0x5C]
000013FC 202E FFEC move.l D0, [A6 - 0x14]
00001400 A22E syscall BlockMove/BlockMoveData, flags=2
label00001402:
00001402 246E FFA4 movea.l A2, [A6 - 0x5C]
00001406 D5EE FFEC add.l A2, [A6 - 0x14]
0000140A 2D4A FF90 move.l [A6 - 0x70], A2
0000140E 486E FFF0 pea.l [A6 - 0x10]
00001412 2F2E FFA4 move.l -[A7], [A6 - 0x5C]
00001416 206E 0024 movea.l A0, [A6 + 0x24]
0000141A 4E90 jsr [A0]
0000141C 504F addq.w A7, 8
0000141E 202E FFF0 move.l D0, [A6 - 0x10]
00001422 B0AE FFF4 cmp.l D0, [A6 - 0xC]
00001426 640A bcc +0xC /* 00001432 */
00001428 7067 moveq.l D0, 0x67
0000142A 3D40 0028 move.w [A6 + 0x28], D0
0000142E 4EFA 0258 jmp [PC + 0x258 /* 00001688 */]
label00001432:
00001432 206E FF90 movea.l A0, [A6 - 0x70]
00001436 52AE FF90 addq.l [A6 - 0x70], 1
0000143A 1210 move.b D1, [A0]
0000143C 7000 moveq.l D0, 0x00
0000143E 1001 move.b D0, D1
00001440 2E00 move.l D7, D0
00001442 7008 moveq.l D0, 0x08
00001444 3D40 FF8C move.w [A6 - 0x74], D0
label00001448:
00001448 3007 move.w D0, D7
0000144A 7201 moveq.l D1, 0x01
0000144C C041 and.w D0, D1
0000144E D16E FF98 add.w [A6 - 0x68], D0
00001452 322E FF98 move.w D1, [A6 - 0x68]
00001456 7000 moveq.l D0, 0x00
00001458 3001 move.w D0, D1
0000145A D080 add.l D0, D0
0000145C D0AE FFD4 add.l D0, [A6 - 0x2C]
00001460 2040 movea.l A0, D0
00001462 3010 move.w D0, [A0]
00001464 3D40 FF98 move.w [A6 - 0x68], D0
00001468 2007 move.l D0, D7
0000146A E288 lsr D0, 1
0000146C 2E00 move.l D7, D0
0000146E 536E FF8C subq.w [A6 - 0x74], 1
00001472 6000 FF36 bra -0xC8 /* 000013AA */
label00001476:
00001476 302E FFD2 move.w D0, [A6 - 0x2E]
0000147A 916E FF98 sub.w [A6 - 0x68], D0
0000147E 382E FF98 move.w D4, [A6 - 0x68]
00001482 7600 moveq.l D3, 0x00
00001484 3604 move.w D3, D4
00001486 2D43 FFFC move.l [A6 - 0x4], D3
0000148A D683 add.l D3, D3
0000148C D6AE FFE4 add.l D3, [A6 - 0x1C]
00001490 2043 movea.l A0, D3
00001492 3010 move.w D0, [A0]
00001494 3D40 FF9E move.w [A6 - 0x62], D0
00001498 222E FFFC move.l D1, [A6 - 0x4]
0000149C D2AE FFE0 add.l D1, [A6 - 0x20]
000014A0 2041 movea.l A0, D1
000014A2 1210 move.b D1, [A0]
000014A4 7000 moveq.l D0, 0x00
000014A6 1001 move.b D0, D1
000014A8 3D40 FF9C move.w [A6 - 0x64], D0
000014AC 4A40 tst.w D0
000014AE 6700 00C2 beq +0xC4 /* 00001572 */
label000014B2:
000014B2 0C6E 0018 FF8C cmpi.w [A6 - 0x74], 0x18
000014B8 6200 0098 bhi +0x9A /* 00001552 */
000014BC 246E FF90 movea.l A2, [A6 - 0x70]
000014C0 524A addq.w A2, 1
000014C2 B5EE FFA8 cmpa.l A2, [A6 - 0x58]
000014C6 6368 bls +0x6A /* 00001530 */
000014C8 206E FF90 movea.l A0, [A6 - 0x70]
000014CC 5248 addq.w A0, 1
000014CE 91EE FFA8 sub.l A0, [A6 - 0x58]
000014D2 2D48 FFF4 move.l [A6 - 0xC], A0
000014D6 206E FF90 movea.l A0, [A6 - 0x70]
000014DA 91EE FFA4 sub.l A0, [A6 - 0x5C]
000014DE 2D48 FFF0 move.l [A6 - 0x10], A0
000014E2 206E FFA8 movea.l A0, [A6 - 0x58]
000014E6 91EE FF90 sub.l A0, [A6 - 0x70]
000014EA 2D48 FFEC move.l [A6 - 0x14], A0
000014EE 2008 move.l D0, A0
000014F0 670E beq +0x10 /* 00001500 */
000014F2 206E FF90 movea.l A0, [A6 - 0x70]
000014F6 226E FFA4 movea.l A1, [A6 - 0x5C]
000014FA 202E FFEC move.l D0, [A6 - 0x14]
000014FE A22E syscall BlockMove/BlockMoveData, flags=2
label00001500:
00001500 246E FFA4 movea.l A2, [A6 - 0x5C]
00001504 D5EE FFEC add.l A2, [A6 - 0x14]
00001508 2D4A FF90 move.l [A6 - 0x70], A2
0000150C 486E FFF0 pea.l [A6 - 0x10]
00001510 2F2E FFA4 move.l -[A7], [A6 - 0x5C]
00001514 206E 0024 movea.l A0, [A6 + 0x24]
00001518 4E90 jsr [A0]
0000151A 504F addq.w A7, 8
0000151C 202E FFF0 move.l D0, [A6 - 0x10]
00001520 B0AE FFF4 cmp.l D0, [A6 - 0xC]
00001524 640A bcc +0xC /* 00001530 */
00001526 7067 moveq.l D0, 0x67
00001528 3D40 0028 move.w [A6 + 0x28], D0
0000152C 4EFA 015A jmp [PC + 0x15A /* 00001688 */]
label00001530:
00001530 206E FF90 movea.l A0, [A6 - 0x70]
00001534 52AE FF90 addq.l [A6 - 0x70], 1
00001538 1210 move.b D1, [A0]
0000153A 7000 moveq.l D0, 0x00
0000153C 1001 move.b D0, D1
0000153E 342E FF8C move.w D2, [A6 - 0x74]
00001542 7200 moveq.l D1, 0x00
00001544 3202 move.w D1, D2
00001546 E3A8 lsl D0, D1
00001548 8E80 or.l D7, D0
0000154A 506E FF8C addq.w [A6 - 0x74], 8
0000154E 6000 FF62 bra -0x9C /* 000014B2 */
label00001552:
00001552 70FF moveq.l D0, 0xFFFFFFFF
00001554 7220 moveq.l D1, 0x20
00001556 382E FF9C move.w D4, [A6 - 0x64]
0000155A 7600 moveq.l D3, 0x00
0000155C 3604 move.w D3, D4
0000155E 9283 sub.l D1, D3
00001560 E2A8 lsr D0, D1
00001562 C047 and.w D0, D7
00001564 D16E FF9E add.w [A6 - 0x62], D0
00001568 2007 move.l D0, D7
0000156A E6A8 lsr D0, D3
0000156C 2E00 move.l D7, D0
0000156E 996E FF8C sub.w [A6 - 0x74], D4
label00001572:
00001572 206E FFAC movea.l A0, [A6 - 0x54]
00001576 322E FF9E move.w D1, [A6 - 0x62]
0000157A 7000 moveq.l D0, 0x00
0000157C 3001 move.w D0, D1
0000157E 91C0 sub.l A0, D0
00001580 2D48 FF94 move.l [A6 - 0x6C], A0
00001584 B1EE 0020 cmpa.l A0, [A6 + 0x20]
00001588 6560 bcs +0x62 /* 000015EA */
0000158A 206E FF94 movea.l A0, [A6 - 0x6C]
0000158E 52AE FF94 addq.l [A6 - 0x6C], 1
00001592 1010 move.b D0, [A0]
00001594 206E FFAC movea.l A0, [A6 - 0x54]
00001598 52AE FFAC addq.l [A6 - 0x54], 1
0000159C 1080 move.b [A0], D0
0000159E 206E FF94 movea.l A0, [A6 - 0x6C]
000015A2 52AE FF94 addq.l [A6 - 0x6C], 1
000015A6 1010 move.b D0, [A0]
000015A8 206E FFAC movea.l A0, [A6 - 0x54]
000015AC 52AE FFAC addq.l [A6 - 0x54], 1
000015B0 1080 move.b [A0], D0
000015B2 206E FF94 movea.l A0, [A6 - 0x6C]
000015B6 52AE FF94 addq.l [A6 - 0x6C], 1
000015BA 1010 move.b D0, [A0]
000015BC 206E FFAC movea.l A0, [A6 - 0x54]
000015C0 52AE FFAC addq.l [A6 - 0x54], 1
000015C4 1080 move.b [A0], D0
label000015C6:
000015C6 302E FF9A move.w D0, [A6 - 0x66]
000015CA 536E FF9A subq.w [A6 - 0x66], 1
000015CE 4A40 tst.w D0
000015D0 6700 FBDE beq -0x420 /* 000011B0 */
000015D4 206E FF94 movea.l A0, [A6 - 0x6C]
000015D8 52AE FF94 addq.l [A6 - 0x6C], 1
000015DC 1010 move.b D0, [A0]
000015DE 206E FFAC movea.l A0, [A6 - 0x54]
000015E2 52AE FFAC addq.l [A6 - 0x54], 1
000015E6 1080 move.b [A0], D0
000015E8 60DC bra -0x22 /* 000015C6 */
label000015EA:
000015EA 566E FF9A addq.w [A6 - 0x66], 3
000015EE 206E 0018 movea.l A0, [A6 + 0x18]
000015F2 D1C6 add.l A0, D6
000015F4 322E FF9E move.w D1, [A6 - 0x62]
000015F8 7000 moveq.l D0, 0x00
000015FA 3001 move.w D0, D1
000015FC 226E FFAC movea.l A1, [A6 - 0x54]
00001600 93EE 0020 sub.l A1, [A6 + 0x20]
00001604 9089 sub.l D0, A1
00001606 91C0 sub.l A0, D0
00001608 2D48 FF94 move.l [A6 - 0x6C], A0
label0000160C:
0000160C 302E FF9A move.w D0, [A6 - 0x66]
00001610 6726 beq +0x28 /* 00001638 */
00001612 206E 0018 movea.l A0, [A6 + 0x18]
00001616 D1C6 add.l A0, D6
00001618 B1EE FF94 cmpa.l A0, [A6 - 0x6C]
0000161C 631A bls +0x1C /* 00001638 */
0000161E 206E FF94 movea.l A0, [A6 - 0x6C]
00001622 52AE FF94 addq.l [A6 - 0x6C], 1
00001626 1010 move.b D0, [A0]
00001628 206E FFAC movea.l A0, [A6 - 0x54]
0000162C 52AE FFAC addq.l [A6 - 0x54], 1
00001630 1080 move.b [A0], D0
00001632 536E FF9A subq.w [A6 - 0x66], 1
00001636 60D4 bra -0x2A /* 0000160C */
label00001638:
00001638 2D6E 0020 FF94 move.l [A6 - 0x6C], [A6 + 0x20]
label0000163E:
0000163E 302E FF9A move.w D0, [A6 - 0x66]
00001642 536E FF9A subq.w [A6 - 0x66], 1
00001646 4A40 tst.w D0
00001648 6700 FB66 beq -0x498 /* 000011B0 */
0000164C 206E FF94 movea.l A0, [A6 - 0x6C]
00001650 52AE FF94 addq.l [A6 - 0x6C], 1
00001654 1010 move.b D0, [A0]
00001656 206E FFAC movea.l A0, [A6 - 0x54]
0000165A 52AE FFAC addq.l [A6 - 0x54], 1
0000165E 1080 move.b [A0], D0
00001660 60DC bra -0x22 /* 0000163E */
label00001662:
00001662 206E FFAC movea.l A0, [A6 - 0x54]
00001666 B1EE FFB0 cmpa.l A0, [A6 - 0x50]
0000166A 6708 beq +0xA /* 00001674 */
0000166C 7067 moveq.l D0, 0x67
0000166E 3D40 0028 move.w [A6 + 0x28], D0
00001672 6014 bra +0x16 /* 00001688 */
label00001674:
00001674 206E FFAC movea.l A0, [A6 - 0x54]
00001678 91EE 0020 sub.l A0, [A6 + 0x20]
0000167C 226E 001C movea.l A1, [A6 + 0x1C]
00001680 2288 move.l [A1], A0
00001682 4240 clr.w D0
00001684 3D40 0028 move.w [A6 + 0x28], D0
label00001688:
00001688 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
0000168C 4E5E unlink A6
0000168E 205F movea.l A0, [A7]+
00001690 4FEF 0020 lea.l A7, [A7 + 0x20]
00001694 4ED0 jmp [A0]
00001696 0070 3C00 3E20 ori.w [A0 + D3 * 8 + 0x20], 0x3C00 /* '<\0' */
0000169C 0000 7820 ori.b D0, 0x20 /* ' ' */
000016A0 3E30 2026 move.w D7, [A0 + D2.w + 0x26]
000016A4 2620 move.l D3, -[A0]
000016A6 7820 moveq.l D4, 0x20
000016A8 3C3D move.w D6, <<invalid special address>>
000016AA 3332 0000 move.w -[A1], [A2 + D0.w]
000016AE 3A43 movea.w A5, D3
000016B0 6F6D ble +0x6F /* 0000171F */
000016B2 7072 moveq.l D0, 0x72
000016B4 6573 bcs +0x75 /* 00001729 */
000016B6 7369 moveq.l D1, 0x69
000016B8 6F6E ble +0x70 /* 00001728 */
000016BA 3A44 movea.w A5, D4
000016BC 6563 bcs +0x65 /* 00001721 */
000016BE 6F6D ble +0x6F /* 0000172D */
000016C0 7072 moveq.l D0, 0x72
000016C2 6573 bcs +0x75 /* 00001737 */
000016C4 7369 moveq.l D1, 0x69
000016C6 6F6E ble +0x70 /* 00001736 */
000016C8 3033 3031 move.w D0, [A3 + D3.w + 0x31]
000016CC 2E63 movea.l A7, -[A3]
000016CE 0000 3C00 ori.b D0, 0x0
000016D2 3E20 move.w D7, -[A0]
000016D4 0000 7820 ori.b D0, 0x20 /* ' ' */
000016D8 3E30 2026 move.w D7, [A0 + D2.w + 0x26]
000016DC 2620 move.l D3, -[A0]
000016DE 7820 moveq.l D4, 0x20
000016E0 3C3D move.w D6, <<invalid special address>>
000016E2 3332 0000 move.w -[A1], [A2 + D0.w]
000016E6 3A43 movea.w A5, D3
000016E8 6F6D ble +0x6F /* 00001757 */
000016EA 7072 moveq.l D0, 0x72
000016EC 6573 bcs +0x75 /* 00001761 */
000016EE 7369 moveq.l D1, 0x69
000016F0 6F6E ble +0x70 /* 00001760 */
000016F2 3A44 movea.w A5, D4
000016F4 6563 bcs +0x65 /* 00001759 */
000016F6 6F6D ble +0x6F /* 00001765 */
000016F8 7072 moveq.l D0, 0x72
000016FA 6573 bcs +0x75 /* 0000176F */
000016FC 7369 moveq.l D1, 0x69
000016FE 6F6E ble +0x70 /* 0000176E */
00001700 3033 3031 move.w D0, [A3 + D3.w + 0x31]
00001704 2E63 movea.l A7, -[A3]
00001706 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001708-0000170C
fn00001708:
00001708 4E56 FFE8 link A6, -0x0018
// end alternate branch 00001708-0000170C
fn00001708: // (misaligned)
0000170A FFE8 .invalid <<F/7/7>>
0000170C 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00001710 3E2E 0008 move.w D7, [A6 + 0x8]
00001714 286E 000C movea.l A4, [A6 + 0xC]
label00001718:
00001718 362E 000A move.w D3, [A6 + 0xA]
0000171C 7000 moveq.l D0, 0x00
0000171E 3003 move.w D0, D3
00001720 3807 move.w D4, D7
00001722 7200 moveq.l D1, 0x00
00001724 3204 move.w D1, D4
00001726 9081 sub.l D0, D1
label00001728:
00001728 7201 moveq.l D1, 0x01
0000172A B081 cmp.l D0, D1
0000172C 6F00 01B4 ble +0x1B6 /* 000018E2 */
00001730 3D44 FFE8 move.w [A6 - 0x18], D4
00001734 3D43 FFEA move.w [A6 - 0x16], D3
// begin alternate branch 00001736-00001738
label00001736:
00001736 FFEA .invalid <<F/7/7>>
// end alternate branch 00001736-00001738
label00001736: // (misaligned)
label00001738:
00001738 526E FFE8 addq.w [A6 - 0x18], 1
0000173C 302E FFE8 move.w D0, [A6 - 0x18]
00001740 B06E 000A cmp.w D0, [A6 + 0xA]
00001744 641C bcc +0x1E /* 00001762 */
00001746 7200 moveq.l D1, 0x00
00001748 3200 move.w D1, D0
0000174A D28C add.l D1, A4
0000174C 2041 movea.l A0, D1
0000174E 1010 move.b D0, [A0]
00001750 3407 move.w D2, D7
00001752 7200 moveq.l D1, 0x00
00001754 3202 move.w D1, D2
00001756 D28C add.l D1, A4
00001758 2041 movea.l A0, D1
0000175A 1210 move.b D1, [A0]
0000175C B001 cmp.b D0, D1
0000175E 6402 bcc +0x4 /* 00001762 */
label00001760:
00001760 60D6 bra -0x28 /* 00001738 */
label00001762:
00001762 536E FFEA subq.w [A6 - 0x16], 1
00001766 302E FFEA move.w D0, [A6 - 0x16]
0000176A B047 cmp.w D0, D7
0000176C 631C bls +0x1E /* 0000178A */
label0000176E:
0000176E 7200 moveq.l D1, 0x00
00001770 3200 move.w D1, D0
00001772 D28C add.l D1, A4
00001774 2041 movea.l A0, D1
00001776 1010 move.b D0, [A0]
00001778 3407 move.w D2, D7
0000177A 7200 moveq.l D1, 0x00
0000177C 3202 move.w D1, D2
0000177E D28C add.l D1, A4
00001780 2041 movea.l A0, D1
00001782 1210 move.b D1, [A0]
00001784 B001 cmp.b D0, D1
00001786 6302 bls +0x4 /* 0000178A */
00001788 60D8 bra -0x26 /* 00001762 */
label0000178A:
0000178A 302E FFE8 move.w D0, [A6 - 0x18]
0000178E B06E FFEA cmp.w D0, [A6 - 0x16]
00001792 6502 bcs +0x4 /* 00001796 */
00001794 6072 bra +0x74 /* 00001808 */
label00001796:
00001796 382E FFE8 move.w D4, [A6 - 0x18]
0000179A 7600 moveq.l D3, 0x00
0000179C 3604 move.w D3, D4
0000179E 2D43 FFF0 move.l [A6 - 0x10], D3
000017A2 D68C add.l D3, A4
000017A4 2443 movea.l A2, D3
000017A6 1212 move.b D1, [A2]
000017A8 7000 moveq.l D0, 0x00
000017AA 1001 move.b D0, D1
000017AC 3D40 FFEC move.w [A6 - 0x14], D0
000017B0 3A2E FFEA move.w D5, [A6 - 0x16]
000017B4 7800 moveq.l D4, 0x00
000017B6 3805 move.w D4, D5
000017B8 2D44 FFF4 move.l [A6 - 0xC], D4
000017BC D88C add.l D4, A4
000017BE 2644 movea.l A3, D4
000017C0 1013 move.b D0, [A3]
000017C2 1480 move.b [A2], D0
000017C4 16AE FFED move.b [A3], [A6 - 0x13]
000017C8 202E FFF0 move.l D0, [A6 - 0x10]
000017CC D080 add.l D0, D0
000017CE D0AE 0010 add.l D0, [A6 + 0x10]
000017D2 2040 movea.l A0, D0
000017D4 3010 move.w D0, [A0]
000017D6 3D40 FFEC move.w [A6 - 0x14], D0
000017DA 222E FFF4 move.l D1, [A6 - 0xC]
000017DE D281 add.l D1, D1
000017E0 D2AE 0010 add.l D1, [A6 + 0x10]
000017E4 2041 movea.l A0, D1
000017E6 3210 move.w D1, [A0]
000017E8 242E FFF0 move.l D2, [A6 - 0x10]
000017EC D482 add.l D2, D2
000017EE D4AE 0010 add.l D2, [A6 + 0x10]
000017F2 2042 movea.l A0, D2
000017F4 3081 move.w [A0], D1
000017F6 222E FFF4 move.l D1, [A6 - 0xC]
000017FA D281 add.l D1, D1
000017FC D2AE 0010 add.l D1, [A6 + 0x10]
00001800 2041 movea.l A0, D1
00001802 3080 move.w [A0], D0
00001804 6000 FF32 bra -0xCC /* 00001738 */
label00001808:
00001808 302E FFEA move.w D0, [A6 - 0x16]
0000180C B047 cmp.w D0, D7
0000180E 6606 bne +0x8 /* 00001816 */
00001810 5247 addq.w D7, 1
00001812 6000 FF04 bra -0xFA /* 00001718 */
label00001816:
00001816 3807 move.w D4, D7
00001818 7600 moveq.l D3, 0x00
0000181A 3604 move.w D3, D4
0000181C 2D43 FFF8 move.l [A6 - 0x8], D3
00001820 D68C add.l D3, A4
00001822 2443 movea.l A2, D3
00001824 1212 move.b D1, [A2]
00001826 7000 moveq.l D0, 0x00
00001828 1001 move.b D0, D1
0000182A 3D40 FFEC move.w [A6 - 0x14], D0
0000182E 3C2E FFEA move.w D6, [A6 - 0x16]
00001832 7A00 moveq.l D5, 0x00
00001834 3A06 move.w D5, D6
00001836 2D45 FFFC move.l [A6 - 0x4], D5
0000183A DA8C add.l D5, A4
0000183C 2645 movea.l A3, D5
0000183E 1013 move.b D0, [A3]
00001840 1480 move.b [A2], D0
00001842 16AE FFED move.b [A3], [A6 - 0x13]
00001846 202E FFF8 move.l D0, [A6 - 0x8]
0000184A D080 add.l D0, D0
0000184C D0AE 0010 add.l D0, [A6 + 0x10]
00001850 2040 movea.l A0, D0
00001852 3010 move.w D0, [A0]
00001854 3D40 FFEC move.w [A6 - 0x14], D0
00001858 222E FFFC move.l D1, [A6 - 0x4]
0000185C D281 add.l D1, D1
0000185E D2AE 0010 add.l D1, [A6 + 0x10]
00001862 2041 movea.l A0, D1
00001864 3210 move.w D1, [A0]
00001866 242E FFF8 move.l D2, [A6 - 0x8]
0000186A D482 add.l D2, D2
0000186C D4AE 0010 add.l D2, [A6 + 0x10]
00001870 2042 movea.l A0, D2
00001872 3081 move.w [A0], D1
00001874 222E FFFC move.l D1, [A6 - 0x4]
00001878 D281 add.l D1, D1
0000187A D2AE 0010 add.l D1, [A6 + 0x10]
0000187E 2041 movea.l A0, D1
00001880 3080 move.w [A0], D0
00001882 202E FFFC move.l D0, [A6 - 0x4]
00001886 222E FFF8 move.l D1, [A6 - 0x8]
0000188A 9081 sub.l D0, D1
0000188C 342E 000A move.w D2, [A6 + 0xA]
00001890 7200 moveq.l D1, 0x00
00001892 3202 move.w D1, D2
00001894 242E FFFC move.l D2, [A6 - 0x4]
00001898 5282 addq.l D2, 1
0000189A 9282 sub.l D1, D2
0000189C B081 cmp.l D0, D1
0000189E 6C1E bge +0x20 /* 000018BE */
000018A0 2F2E 0010 move.l -[A7], [A6 + 0x10]
000018A4 2F0C move.l -[A7], A4
000018A6 3F06 move.w -[A7], D6
000018A8 3F04 move.w -[A7], D4
000018AA 4EBA FE5C jsr [PC - 0x1A4 /* 00001708 */]
000018AE 4FEF 000C lea.l A7, [A7 + 0xC]
000018B2 302E FFEA move.w D0, [A6 - 0x16]
000018B6 5240 addq.w D0, 1
000018B8 3E00 move.w D7, D0
000018BA 6000 FE5C bra -0x1A2 /* 00001718 */
label000018BE:
000018BE 2F2E 0010 move.l -[A7], [A6 + 0x10]
000018C2 2F0C move.l -[A7], A4
000018C4 3F2E 000A move.w -[A7], [A6 + 0xA]
000018C8 302E FFEA move.w D0, [A6 - 0x16]
000018CC 5240 addq.w D0, 1
000018CE 3F00 move.w -[A7], D0
000018D0 4EBA FE36 jsr [PC - 0x1CA /* 00001708 */]
000018D4 4FEF 000C lea.l A7, [A7 + 0xC]
000018D8 3D6E FFEA 000A move.w [A6 + 0xA], [A6 - 0x16]
000018DE 6000 FE38 bra -0x1C6 /* 00001718 */
label000018E2:
000018E2 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
000018E6 4E5E unlink A6
000018E8 4E75 rts
fn000018EA:
000018EA 4E56 FFE4 link A6, -0x001C
000018EE 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000018F2 246E 0008 movea.l A2, [A6 + 0x8]
000018F6 3A2E 000C move.w D5, [A6 + 0xC]
000018FA 266E 000E movea.l A3, [A6 + 0xE]
000018FE 286E 0012 movea.l A4, [A6 + 0x12]
00001902 2D4C FFF0 move.l [A6 - 0x10], A4
00001906 203C 0000 0124 move.l D0, 0x124
0000190C D9C0 add.l A4, D0
0000190E 2D4C FFF4 move.l [A6 - 0xC], A4
00001912 4240 clr.w D0
00001914 3C00 move.w D6, D0
label00001916:
00001916 3606 move.w D3, D6
00001918 B645 cmp.w D3, D5
0000191A 642C bcc +0x2E /* 00001948 */
0000191C 7800 moveq.l D4, 0x00
0000191E 3803 move.w D4, D3
00001920 2D44 FFF8 move.l [A6 - 0x8], D4
00001924 D88A add.l D4, A2
00001926 2044 movea.l A0, D4
00001928 1010 move.b D0, [A0]
0000192A 222E FFF8 move.l D1, [A6 - 0x8]
0000192E D2AE FFF0 add.l D1, [A6 - 0x10]
00001932 2041 movea.l A0, D1
00001934 1080 move.b [A0], D0
00001936 202E FFF8 move.l D0, [A6 - 0x8]
0000193A D080 add.l D0, D0
0000193C D0AE FFF4 add.l D0, [A6 - 0xC]
00001940 2040 movea.l A0, D0
00001942 3083 move.w [A0], D3
00001944 5246 addq.w D6, 1
00001946 60CE bra -0x30 /* 00001916 */
label00001948:
00001948 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000194C 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00001950 3F05 move.w -[A7], D5
00001952 4267 clr.w -[A7]
00001954 4EBA FDB2 jsr [PC - 0x24E /* 00001708 */]
00001958 4FEF 000C lea.l A7, [A7 + 0xC]
0000195C 4240 clr.w D0
0000195E 3C00 move.w D6, D0
label00001960:
00001960 3606 move.w D3, D6
00001962 B645 cmp.w D3, D5
00001964 6412 bcc +0x14 /* 00001978 */
00001966 7000 moveq.l D0, 0x00
00001968 3003 move.w D0, D3
0000196A D0AE FFF0 add.l D0, [A6 - 0x10]
0000196E 2040 movea.l A0, D0
00001970 4A10 tst.b [A0]
00001972 6604 bne +0x6 /* 00001978 */
00001974 5246 addq.w D6, 1
00001976 60E8 bra -0x16 /* 00001960 */
label00001978:
00001978 7000 moveq.l D0, 0x00
0000197A 2D40 FFE4 move.l [A6 - 0x1C], D0
label0000197E:
0000197E 3606 move.w D3, D6
00001980 B645 cmp.w D3, D5
00001982 6400 00A8 bcc +0xAA /* 00001A2C */
00001986 4A43 tst.w D3
00001988 6732 beq +0x34 /* 000019BC */
0000198A 202E FFE4 move.l D0, [A6 - 0x1C]
0000198E 7800 moveq.l D4, 0x00
00001990 3803 move.w D4, D3
00001992 2D44 FFFC move.l [A6 - 0x4], D4
00001996 D8AE FFF0 add.l D4, [A6 - 0x10]
0000199A 2044 movea.l A0, D4
0000199C 1410 move.b D2, [A0]
0000199E 7200 moveq.l D1, 0x00
000019A0 1202 move.b D1, D2
000019A2 262E FFFC move.l D3, [A6 - 0x4]
000019A6 5383 subq.l D3, 1
000019A8 D6AE FFF0 add.l D3, [A6 - 0x10]
000019AC 2043 movea.l A0, D3
000019AE 1610 move.b D3, [A0]
000019B0 7400 moveq.l D2, 0x00
000019B2 1403 move.b D2, D3
000019B4 9282 sub.l D1, D2
000019B6 E3A8 lsl D0, D1
000019B8 2D40 FFE4 move.l [A6 - 0x1C], D0
label000019BC:
000019BC 3406 move.w D2, D6
000019BE 7200 moveq.l D1, 0x00
000019C0 3202 move.w D1, D2
000019C2 D2AE FFF0 add.l D1, [A6 - 0x10]
000019C6 2041 movea.l A0, D1
000019C8 1210 move.b D1, [A0]
000019CA 7000 moveq.l D0, 0x00
000019CC 1001 move.b D0, D1
000019CE 3E00 move.w D7, D0
000019D0 2D6E FFE4 FFEC move.l [A6 - 0x14], [A6 - 0x1C]
000019D6 7000 moveq.l D0, 0x00
000019D8 2D40 FFE8 move.l [A6 - 0x18], D0
label000019DC:
000019DC 3007 move.w D0, D7
000019DE 5347 subq.w D7, 1
000019E0 4A40 tst.w D0
000019E2 6720 beq +0x22 /* 00001A04 */
000019E4 202E FFE8 move.l D0, [A6 - 0x18]
000019E8 E388 lsl D0, 1
000019EA 222E FFEC move.l D1, [A6 - 0x14]
000019EE 7401 moveq.l D2, 0x01
000019F0 C282 and.l D1, D2
000019F2 8081 or.l D0, D1
000019F4 2D40 FFE8 move.l [A6 - 0x18], D0
000019F8 202E FFEC move.l D0, [A6 - 0x14]
000019FC E288 lsr D0, 1
000019FE 2D40 FFEC move.l [A6 - 0x14], D0
00001A02 60D8 bra -0x26 /* 000019DC */
label00001A04:
00001A04 3406 move.w D2, D6
00001A06 7200 moveq.l D1, 0x00
00001A08 3202 move.w D1, D2
00001A0A D281 add.l D1, D1
00001A0C D2AE FFF4 add.l D1, [A6 - 0xC]
00001A10 2041 movea.l A0, D1
00001A12 3210 move.w D1, [A0]
00001A14 7000 moveq.l D0, 0x00
00001A16 3001 move.w D0, D1
00001A18 E580 asl D0, 2
00001A1A D08B add.l D0, A3
00001A1C 2040 movea.l A0, D0
00001A1E 20AE FFE8 move.l [A0], [A6 - 0x18]
00001A22 5246 addq.w D6, 1
00001A24 52AE FFE4 addq.l [A6 - 0x1C], 1
00001A28 6000 FF54 bra -0xAA /* 0000197E */
label00001A2C:
00001A2C 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00001A30 4E5E unlink A6
00001A32 4E75 rts
fn00001A34:
00001A34 225F movea.l A1, [A7]+
00001A36 205F movea.l A0, [A7]+
00001A38 A025 syscall GetHandleSize
00001A3A 2E80 move.l [A7], D0
00001A3C 6A02 bpl +0x4 /* 00001A40 */
00001A3E 4297 clr.l [A7]
label00001A40:
00001A40 4ED1 jmp [A1]
fn00001A42:
00001A42 225F movea.l A1, [A7]+
00001A44 121F move.b D1, [A7]+
00001A46 301F move.w D0, [A7]+
00001A48 4A01 tst.b D1
00001A4A 6704 beq +0x6 /* 00001A50 */
00001A4C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00001A4E 6002 bra +0x4 /* 00001A52 */
label00001A50:
00001A50 A346 syscall GetOSTrapAddress, flags=3
label00001A52:
00001A52 2E88 move.l [A7], A0
00001A54 4ED1 jmp [A1]
fn00001A56:
00001A56 225F movea.l A1, [A7]+
00001A58 121F move.b D1, [A7]+
00001A5A 301F move.w D0, [A7]+
00001A5C 205F movea.l A0, [A7]+
00001A5E 4A01 tst.b D1
00001A60 6704 beq +0x6 /* 00001A66 */
00001A62 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
00001A64 6002 bra +0x4 /* 00001A68 */
label00001A66:
00001A66 A247 syscall SetOSTrapAddress, flags=2
label00001A68:
00001A68 4ED1 jmp [A1]